我有这个小联系表单管理器,它显示一个错误消息作为数组。我需要每次出现错误消息时,用户都会在我的页面中找到锚点。
代码如下所示:
$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 :(得分: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
} ?>
所以这样我得到了错误信息和窗口位置