如何在表单旁边显示 php 表单验证错误
How to display php form validation errors beside the form?
我创建了一个由JavaScript和PHP验证的注册表单。每当发生任何javascript表单验证错误(例如用户名是必需的)时,它都会显示在表单旁边,但是当发生任何php验证错误(例如用户名已经存在)时,它会显示在另一个链接上。如何在表单旁边显示 php 验证错误?
<?php
include('configdb.php');
if(isset($_POST['submit']))
{
checks if the username is in use
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']);
}
$usercheck = $_POST['username'];
$sql1 = "SELECT username FROM users WHERE username = '$usercheck'";
$result1 = mysqli_query($mysqli,$sql1) or die(mysqli_error());
//if the name exists it gives an error
if (mysqli_num_rows($result1) != 0) {
die('Sorry, the username '.$_POST['username'].' is already in use.');
}
}
如果你
不想使用ajax,这是另一种选择。它可以用php完成,但用户需要重新加载页面才能看到错误。
为此,html 表单代码和 php 验证代码必须放在同一个文件中。
<?php
$error = false;
if(isset($_POST['submit'])){
// your validation
// if something wrong
$error = true;
}
?>
<form action="validation_checking.php" method="post">
<?php
if($error)
{ echo '<p style="color:red;">Sorry, the username '.$_POST['username'].' is already in use.</p>'; }
?>
<input type="text" name="username">
<input type="submit" value="submit">
</form>
您必须使用 ajax 在不刷新页面的情况下执行 php 函数。阅读此内容
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 将带有多维数组的表单从Javascript提交到PHP
- 使用php将订单表单发送到邮件
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 用PHP发送html表单和文件附件
- 使用jquery调用vaadin应用程序表单php
- 使用Ajax插入Mysql表单php,无需重新加载页面
- 使用 AJAX 提交表单 PHP JQuery 将我带到操作页面
- jquery联系表单PHP问题
- 提交图片上传表单PHP
- 联系表单php、js和jquery问题
- 在HTML表单(PHP)中使用JQuery动态下拉列表
- 电子邮件表单PHP不工作
- 表单PHP在一个域上工作,而不是在另一个域
- 将隐藏字段值替换为NoUiSlider值的值,以传递到表单PHP
- 使用ajax发送表单PHP
- 如何发送html电子邮件注册表单php,将自动电子邮件我使用ajax
- 联系表单+ PHP +验证
- 支付导航表单php支付网关和返回php(响应返回php页面)
- 内联表单 PHP