2 ページあり、各ページにフォームがあります。最初のフォームはユーザー入力を受け入れ、2 番目のページでそれをプレビューします (非表示のフォーム要素)。2 番目のフォームでユーザーが送信ボタンをクリックすると、そのデータが mysql に挿入されます。
問題は、フォーム POST メソッドを介してそのページに到達すると、2 ページ目が mysql にデータを挿入し、データベースに空のフィールドが表示され、フォーム送信ボタンの isset 関数が機能しないことです。
最初のページ (フォーム):
<html>
<body>
<form action="review.php" method="post">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="button" name="submit" value="submit">
</form>
</body>
</html>
review.php
次のコードで呼び出されるレビュー用の 2 番目のページに移動します。
<?php
if (isset($_POST['submit'])) {
// Mysql insert statment
echo "Form has been submitted";
}
?>
<html>
<body>
<form action="review.php" method="post">
Name: <input type="hidden" name="name"><p><?php echo $_POST['name']; ?></p><br>
Age: <input type="hidden" name="age"><p><?php echo $_POST['age']; ?></p><br>
<input type="submit" name="submit">
</form>
</body>
</html>
最初のフォームのレビュー ボタンをクリックすると、それが mysql に挿入されるため、 isset 関数が機能しreview.php
ません。