拿到了一个ajax提交表单源代码,学习了一下,发现返回的错误都在一个大方块里。我想将错误与它们所属的位置分开。然后我可以简单地添加如下代码
<?php if($_session('errorarray'): ?>
<span class="errorclass"><?php echo $errorarray['phone']; ?></span>
<?php endif; ?>
这是验证 php 代码,(我有 5 项需要检查)
$error = array();
if(!check('name'))
$error[]='too short!';
else if(validate_name($_POST['name']))
$error[]='letters please!';
..........
if(checkphone($_POST['phone'])){
$error[]="Please enter a valid phone number";
}
这是返回到 $_Session 的代码
if(count($error))
{
if($_POST['ajax'])
{
echo '-1';
}
else if($_SERVER['HTTP_REFERER'])
{
**$_SESSION['errorarray'] = array ($error);** // possible?
$_SESSION['post']=$_POST;
header('Location: '.$_SERVER['HTTP_REFERER']);
}
exit;
}
对不起,我对 php 很陌生。希望我的表达不会太难理解。提前谢谢了。