我想使用 PHP 和 Javascript 警报框创建一个注册验证系统(以确保注册用户具有有效信息)。每次用户没有正确填写某个字段时,我希望他得到一个警告框,说明它不正确。所以这里是:
代码 #1 - 用于在 PHP 中生成警报(这是用于按钮中的事件)。
function alert($string)
{
echo "javascript:alert('$string');";
}
代码 #2 - PHP 放置在onclick=""
提交按钮的属性中。
if (!isset($fname) || empty($fname))
{
alert('Please enter your first name!');
}
elseif (!isset($lname) || empty($lname))
{
alert('Please enter your last name!');
}
elseif (!isset($gender) || empty($gender))
{
alert('Please specify your gender!');
}
elseif (!isset($phone) || empty($phone) || strlen($phone) != 10)
{
alert('Please enter your correct Phone Number!');
}
elseif (!isset($user) || empty($user) || strlen($user) > 10 || strlen($user) < 5)
{
alert('Please enter a Username that is 5-10 characters long!');
}
elseif (!isset($pass) || empty($pass) || strlen($pass) > 10 || strlen($pass) < 5)
{
alert('Please enter a Password that is 5-10 characters long!');
}
elseif (!isset($repass) || empty($repass) || $pass != $repass)
{
alert('Please repeat your Password');
}
else
{
$query = mysql_query($query_send_form);
query_error($query);
}
您可能已经意识到,变量实际上等于$_POST
表单中字段的值。
所以问题是按钮的点击总是等于onclick="
javascript:alert('Please enter your first name!');"
它不会改变。
请不要给我一个完整的 javascript 替代系统,我现在想学习 PHP。
提前感谢您的帮助。
编辑#1
我忘记提到的一件重要的事情是表单目标只是同一页面上的 iframe,因此用户输入的内容会在显示错误时保留。
<form method="post" target="frame" action="register.php">
register.php
是表单 HTML 和验证 PHP 所在的同一页面。
编辑#2
正在发布数据。以下是声明的变量:
@$fname = $_POST['fname'];
@$lname = $_POST['lname'];
@$gender = $_POST['gender'];
@$phone = $_POST['phone'];
@$user = $_POST['user'];
@$pass = $_POST['pass'];
@$repass = $_POST['repass'];