1

拿到了一个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 很陌生。希望我的表达不会太难理解。提前谢谢了。

4

1 回答 1

1

您可以设置$_SESSION['errorarray'] = $error;Then 在您的视图中,您可以执行类似的操作<span class="errorclass"><?php foreach ($_SESSION['errorarray'] as $err) { echo $err; } ?></span>

抱歉,您的问题有点不清楚,如果您提供更多详细信息,我们可能会给您更好的答案。

于 2012-07-29T02:56:41.797 回答