我正在處理表單的腳本,它將數據提交給自己以檢查錯誤,如果沒有錯誤,它使用header()將它們發送到下一頁。有沒有一種方法可以將$ _POST數據發送到下一頁,而不需要重新提交表單?
<?php
if (isset($_POST['submit'])) {
$errors = array();
$moo = array();
if (empty($_POST['a'])) {
$errors[] = 'You forgot to answer Question 1!<br/>';
} else {
$moo = $_POST['a'];
}
if (empty($_POST['b'])) {
$errors[] = 'You forgot to answer Question 2!<br/>';
}
if (empty($_POST['c'])) {
$errors[] = 'You forgot to answer Question 3!<br/>';
}
if (empty($errors)) {
$_POST['aids'] = "RAWR";
$url = "http://localhost/test/test.php?page=2";
header("Location: $url");
exit();
} else {
foreach ($errors as $error) {
echo $error;
}
}
}
echo "
<form action=\"test.php?page=1\" method=\"post\">
<input type=\"text\" name=\"a\" value=\"" . $_POST['a'] . "\">
<input type=\"text\" name=\"b\" value=\"" . $_POST['b'] . "\">
<input type=\"text\" name=\"c\" value=\"" . $_POST['c'] . "\">
<input type=\"submit\" name=\"submit\">
</form>
";
?>
將它保存到文件或數據庫? – Dave 2013-03-09 00:38:53
你試過使用'.ajax()'嗎? – 2013-03-09 00:40:32
在JS中做錯誤檢查。或者,如果想要scrictly使用PHP,可以將它們保存在會話中並傳遞。或者,建議的方法是進行錯誤檢查並使用同一文件中的數據。 – Jon 2013-03-09 00:41:31