2017-08-28 5 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 

}                    ?> 

だからこうして私は、エラー・メッセージとウィンドウの位置を取得

関連する問題