2012-07-29 58 views
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。希望我的表达不太难理解。 非常感谢提前。

回答

1

您可以直接在您的视图设置$_SESSION['errorarray'] = $error;然后,你可以这样做<span class="errorclass"><?php foreach ($_SESSION['errorarray'] as $err) { echo $err; } ?></span>

对不起,你的问题是有点不清楚,如果你提供更多的细节,我们也许可以给你一个更好的答案。

+0

非常感谢蒂姆,我给它去了 – olo 2012-07-29 03:02:58

+0

谢谢蒂姆,它的工作! :-) – olo 2012-07-29 03:20:19

+0

不客气! – 2012-07-29 03:23:51