在输入框右侧的同一页面上显示表单验证错误


Show form validation errors on the same page at the right side of the input box

我是PHP的新手,正在做一个项目。

我想使用 PHP 验证登录和注册页面。

我想验证同一字段中的表单并在输入框的右侧显示错误。

我尝试了很多次,但没有成功。我可以用JavaScript/jQuery来做,但我不能用PHP做。

我的表格包含:

email : inputbox - error div
password : input box -error div
submit button

你能解释一下如何使用PHP做到这一点吗?

您可以让表单发布到自身,并在提交时验证发布数据。像这样:

<?php
$errors = array();
if (isset($_POST['submit'])) {
    // do some validation and fill $errors variable when something is wrong
    // if everything is fine e.g. redirect user
    header('Location: http://example.com/success');
}
?>
<form action="" method="post">
  <input type="text" name="email">
  <?php if ($errors['email']) { echo '<div class="error">' . $errors['email'] . '</div>'; } ?>
  <input type="password" name="password">
  <?php if ($errors['password']) { echo '<div class="error">' . $errors['password'] . '</div>'; } ?>
  <input type="submit" name="Submit">
</form>
你不能

用php来做...PHP在服务器上运行,使用PHP的唯一可能方法是使用jQuery或JS(和Ajax)...