2017-08-28 49 views
1

我有這個小小的聯繫表單管理器,它顯示錯誤消息爲一個數組。每次出現錯誤消息時,我都需要用戶下載到頁面中的錨點。導航到錯誤消息定位

的代碼看起來是這樣的:

$errors = array(); 

if (filter_var($email, FILTER_VALIDATE_EMAIL)=== false){ 
    $errors[] = 'Invalid email'; 

    } 
    if (ctype_alpha($name)===false){ 
    $errors[] = 'Invalid name'; 

    } 
    if (ctype_alpha($phone)===true){ 
    $errors[] = 'Invalid number'; 

    } 

除了顯示的消息,我怎麼能用戶發送到停泊在現場?

到目前爲止,我得到了它的工作的唯一途徑是通過使用:

<script> 
    window.location = 'sent.php'; 
</script> 

但我不能使用每次用戶得到一個錯誤,或者我可以嗎?

回答

0

不知何故,我不能在這個數組中使用標題標籤,因爲數組的結果是空的,所以我設法在發佈錯誤消息的索引處做這樣的事情。

<?php                 

    if (empty($errors)===false) { 
    echo'<ul>'; 

     foreach ($errors as $error) { 
     echo '<li style="color:red; font-weight:bolder; 
     text-decoration:none;">' 
     ,$error, '</li>';           
    } 

    echo '</ul>'; 
    echo '</br>'; 

    ?> 

    <script> 
    window.location = '#correoA'; 
    </script> 

    <?php 

}                    ?> 

於是就這樣我得到錯誤信息和窗口位置