【发布时间】:2011-12-23 02:25:42
【问题描述】:
我有一个 HTML 表单页面,我将其发回自身以执行一些 PHP 验证。
一旦发回自身并且验证通过,我使用字符串将页面指向下一个链接:
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.website.com/planning/page2.php\">";
但是,当使用此页面时,页面会在转到下一页(page2.php)之前自行刷新,这意味着页面在执行验证时再次闪烁,然后重定向。执行验证时如何使其不“闪烁”?
我的验证如下:
//validation
if(isset($_POST['loadid'])){
$errors = array();
$load=$_POST['loadid'];
if (empty($load)){
$errors[]='<strong><font color=red>Please select a load number</font></strong>';
}
if (!empty($errors)) {
foreach ($errors as $error) {
echo $error."<br>";
}}
else {
echo "Population accurate";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.website.com/planning/page2.php\">";
$_SESSION['sessionloadid']=$_POST['loadid'];
}
}
感谢您的帮助, 瑞恩·史密斯
【问题讨论】:
-
您是否尝试删除重定向?
标签: php forms validation hyperlink refresh