我有一个3页的报名表。 我使用jquery $ post发回错误消息而不刷新 第二个php页面将检查所有数据。如果所有数据都正确,则会发送到第3页(协议页面)。如果用户在第3页单击同意,则所有数据都将写入数据库。
但是我有问题通过使用if& amp将数据发布到php中的第3页其他
这是一个注册表单。因此我不能使用$ _GET []
ex. else{header("location:agreement.php?email=somedata&pw=somedata");}
我可以将这些数据传递给php中的第3页吗?
第1页
<form>
<input type="text" name="email"/>
(some input)...
<input type="button" onclick="get();"/>
</form>
JQUERY
function get(){
$('#error').hide();
$.post('signup.php',{firstname:signup.firstname.value,...},
function(output){$('#error').html(output).fadeIn(50);})
}
第二页
signup.php
if(will check everything){echo "error";}
//Jquery will output error without refresh the page
else{
[Need to POST all sign up data from 1st page to 3rd page]
header("to agreement.php");
}
第3页
agreement.php
if user tick agree. All sign up data will insert into database.
答案 0 :(得分:1)
为什么不在会话中存储数据?然后,您可以轻松地在第3页上检索它,而无需将其传递给客户端,然后再传递给服务器并再次传回客户端。
答案 1 :(得分:1)
当您在第一个表单上添加数据时将数据添加到表中并在会话和所有其他表单页面上使用record_id只需更新该数据库记录
答案 2 :(得分:1)
将它存储在会话中,或者如果您显示页面存储它,您也可以使用CURL,但这是“硬”的方式。使用curl,您可以将POST以及您想要的所有变量发送到另一个页面。
答案 3 :(得分:0)
将email
发送到第3个php
function get(){
var email = $('#email').val();
$('#error').hide();
$.post('signup.php',{firstname:signup.firstname.value,email:email,...},
function(output){$('#error').html(output).fadeIn(50);})
}
signup.php
$email = $_GET['email'];
if(will check everything){echo "error";}
//Jquery will output error without refresh the page
else{
[Need to POST all sign up data from 1st page to 3rd page]
header("to agreement.php?".$email);
agreement.php
$email = $_POST['email'];
if user tick agree. All sign up data will insert into database.
}