2012-07-29 61 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