我有 2 页。用户在第 1 页插入所有信息后,他们转到第 2 页。所有输入的信息都正确存储在 $_POST 中,因此我可以在下一页中访问它。我也可以插入到mysql数据库中,没问题。我要做的事情是仅在他们单击第二页上的提交按钮时才执行插入到数据库代码中。我试过这样做:
Page2.php
<script>
$(document).ready(function(e) {
$("#PaySubmit").click(function() {
$.ajax({
url: 'Insert.php'
});
});
});
</script>
<input type="submit" name="PaySubmit" id="PaySubmit" value="Continue"/>
插入.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();
}
问题是,当您单击第二页上的提交时,$_POST 会被第二页中的数据替换,因此我不再有权访问第一页的数据。关于如何解决这个问题的任何想法?