2ページあります。ユーザーがすべての情報をページ 1 に挿入した後、ページ 2 に移動します。入力された情報はすべて $_POST に正しく保存されるため、次のページでアクセスできます。問題なくmysqlデータベースに挿入することもできます。私がやろうとしているのは、2 ページ目の送信ボタンをクリックした場合にのみ、データベース コードへの挿入を実行することです。私はこれをやってみました:
Page2.php
<script>
$(document).ready(function(e) {
$("#PaySubmit").click(function() {
$.ajax({
url: 'Insert.php'
});
});
});
</script>
<input type="submit" name="PaySubmit" id="PaySubmit" value="Continue"/>
Insert.php
try {
$link = new PDO('mysql:host=****;dbname=****;charset=UTF-8','****','****');
$first = $_POST["fname"];
$last = $_POST["lname"];
$stmt = $link -> prepare("INSERT INTO Conference (`First Name`, `Last Name`) VALUES (:first, :last)");
$stmt->bindParam(':first', $first);
$stmt->bindParam(':last', $last);
$stmt->execute();
} catch(PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
問題は、2 ページ目の $_POST で送信をクリックすると、2 ページ目のデータに置き換えられるため、1 ページ目のデータにアクセスできなくなることです。これをどうやって進めるかについてのアイデアはありますか?