导航到错误消息上的锚点

时间:2017-08-28 18:53:59

标签: php html

我有这个小联系表单管理器,它显示一个错误消息作为数组。我需要每次出现错误消息时,用户都会在我的页面中找到锚点。

代码如下所示:

$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>

但每次用户收到错误我都无法使用它,或者我可以吗?

1 个答案:

答案 0 :(得分:0)

我不能在这个数组中使用header标签,因为数组的结果是空的,所以我设法在发布错误消息的索引处做了类似的事情。

 <?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

}                                                                                ?>

所以这样我得到了错误信息和窗口位置