Php 导航到错误消息上的定位
我有一个小小的联系人表单管理器,它以数组的形式显示一条错误消息。我需要每次出现错误消息时,用户都会转到我页面中的锚 代码如下所示:Php 导航到错误消息上的定位,php,html,Php,Html,我有一个小小的联系人表单管理器,它以数组的形式显示一条错误消息。我需要每次出现错误消息时,用户都会转到我页面中的锚 代码如下所示: $errors = array(); if (filter_var($email, FILTER_VALIDATE_EMAIL)=== false){ $errors[] = 'Invalid email'; } if (ctype_alpha($name)===false){ $errors[] = 'Invalid name';
$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>
window.location='sent.php';
但是我不能在用户每次出错时都使用它,或者我可以吗?不知何故,我不能在这个数组中使用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
} ?>
window.location='#correoA';
因此,通过这种方式,我获得了错误消息和窗口位置,但不知何故,我无法将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
} ?>
window.location='#correoA';
这样我就得到了错误信息和窗口位置