2012-08-12 117 views
0

在设计注册页面时,如果用户在填充框中提交了任何错误,我希望重新加载页面。如何在用户按下提交按钮并输入错误后重新加载页面? (同时通过php验证预期内容)刷新页面在php

+1

头()的位置将是常见的方式 – 2012-08-12 20:09:31

回答

2

您可以使用header()加上一些_GET变量来告诉原始页面有错误。

表单提交页面:

<?php 
    //.... lots of code validation 
    if ($failed) { 
     header('Location: http://path.com/to/your/site/original_form.php?error=1'); 
    } 
?> 

窗体页:

<?php 
    if (isset($_GET['error']) { 
     echo "there was an error! Please fix it!"; 
    } 
?> 
+1

php手册中的重定向()函数在哪里? (提示,这不是) – 2012-08-12 20:08:45

+0

哦,我的道歉。我习惯在CodeIgniter中使用它。更新! – David 2012-08-12 20:10:39

+0

这不是什么错......在这个问题上,这是一个艰难的人群。 – David 2012-08-12 20:14:12

0

请尝试以下 -

if (validation_failed) { 
    header("Location: http://yourserver.com/signup.php"); 
} else { 
    header("Location: http://yourserver.com/welcome.php"); 
} 

PHP Header function

+1

完整的URI位置请。 – 2012-08-12 20:10:27