我有一个提交表单源代码的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很新。希望我的表达不难理解。 非常感谢提前。
答案 0 :(得分:1)
您可以设置$_SESSION['errorarray'] = $error;
然后在您的视图中,您可以执行<span class="errorclass"><?php foreach ($_SESSION['errorarray'] as $err) { echo $err; } ?></span>
对不起,您的问题有点不清楚,如果您提供更多详细信息,我们可能会给您更好的答案。