Javascript PHP -总是需要填写表单验证中的空白
我正在尝试实现一些javascript表单验证。我试图测试表单中的空字段,并使用警告来警告用户,但当我提交完整填写的表单时,它对我来说无效。它继续要求我填写空白。< / P> 这是我的代码。希望有人能追踪错误。也许有很多我不理解的错误。多谢各位Javascript PHP -总是需要填写表单验证中的空白,javascript,php,forms,validation,Javascript,Php,Forms,Validation,我正在尝试实现一些javascript表单验证。我试图测试表单中的空字段,并使用警告来警告用户,但当我提交完整填写的表单时,它对我来说无效。它继续要求我填写空白。< / P> 这是我的代码。希望有人能追踪错误。也许有很多我不理解的错误。多谢各位 <html> <head> </head> <body> <br> <h1 align="center">REGISTRATION <br>
<html>
<head>
</head>
<body>
<br>
<h1 align="center">REGISTRATION
<br>
<font style="font-size:20px">Vendor's Information</font></h1>
<div style="padding-left: 225px">
<br>
<script type="text/javascript">
function form_validate()
{
with(document.form1)
{
if(VENDOR_NAME.value.empty( ))
{
alert("Please fill in the vendor's name");
VENDOR_NAME.focus();
VENDOR_NAME.value="";
return false;
}
if(VENDOR_PHONENUM.value.match( ))
{
alert("Please fill in the vendor's contact number");
VENDOR_PHONENUM.focus();
VENDOR_PHONENUM.value="";
return false;
}
if(VENDOR_PIC.value.match( ))
{
alert("Please fill in the vendor's person in-charge");
VENDOR_PIC.focus();
VENDOR_PIC.value="";
return false;
}
return true;
}
}
</script>
<form name="form1" method="post" action="vendor_registration.php" onSubmit="return form_validate()">
<font face="Verdana">
<table border="0">
<tr style="font-size:15px">
<td>Name</td>
<td>: <input name="VENDOR_NAME" type="text" size="50"><br></td>
</tr>
<tr style="font-size:15px">
<td>Phone No. </td>
<td>: <input name="VENDOR_PHONENUM" type="text" size="50"><br></td>
</tr>
<tr style="font-size:15px">
<td>Person In-Charge</td>
<td>: <input name="VENDOR_PIC" type="text" size="50"><br></td>
</tr>
</table>
</font>
<br/><br/>
<p align="center">
<input type="submit" name="submit" value="Submit" style="font-size: 15px;" >
<input type="reset" name="reset" value="Reset" style="font-size: 15px;">
</p>
</div>
<br>
<br>
</body>
</html>
登记
供应商信息
函数形式_validate()
{
附(文件格式1)
{
if(VENDOR_NAME.value.empty())
{
警告(“请填写供应商名称”);
供应商名称。焦点();
供应商名称。值=”;
返回false;
}
if(VENDOR\u PHONENUM.value.match())
{
警报(“请填写供应商的联系电话”);
供应商_PHONENUM.focus();
供应商_PHONENUM.value=“”;
返回false;
}
if(VENDOR_PIC.value.match())
{
警告(“请填写供应商负责人”);
供应商图片焦点();
供应商_PIC.value=“”;
返回false;
}
返回true;
}
}
名称
:
电话号码。
:
负责人
:
尝试对员工字段检查进行简单验证
<script type="text/javascript">
function form_validate()
{
with(document.form1)
{
if(VENDOR_NAME.value == '')
{
alert("Please fill in the vendor's name");
VENDOR_NAME.focus();
return false;
}
if(VENDOR_PHONENUM.value == '')
{
alert("Please fill in the vendor's contact number");
VENDOR_PHONENUM.focus();
return false;
}
if(VENDOR_PIC.value == '')
{
alert("Please fill in the vendor's person in-charge");
VENDOR_PIC.focus();
return false;
}
return true;
}
}
</script>
函数形式_validate()
{
附(文件格式1)
{
如果(供应商名称值=“”)
{
警告(“请填写供应商名称”);
供应商名称。焦点();
返回false;
}
如果(供应商_PHONENUM.value='')
{
警报(“请填写供应商的联系电话”);
供应商_PHONENUM.focus();
返回false;
}
如果(供应商图片值=“”)
{
警告(“请填写供应商负责人”);
供应商图片焦点();
返回false;
}
返回true;
}
}
`
包括'db_connect.php';
$query=“插入供应商(供应商名称、供应商电话号码、供应商图片)
值(“$VENDOR\u NAME”、“$VENDOR\u PHONENUM”、“$VENDOR\u PIC”);
$result=mysql\u query($query)或die(mysql\u error());
如果($结果)
{
回显“警报('注册成功!');”;
$url='vendor_view.php';
回声';
/*回显“警报(\“注册成功\”)*/
/*标题('Location:vendor_view.php')*/
}
其他的
/*回显“警报(\“注册失败\”)*/
回显“警报('注册失败!');”;
}
?>`尝试检查浏览器控制台中是否有任何错误详细信息使用长度而不是空。因此,如果length==0,您可以触发空事件,因为您的表单可能尚未提交。。。处理JS验证,或者不做,因为这里没有PHP代码。这里要看到的只是一些(很抱歉)糟糕的JS代码。您希望供应商图片value.match()的结果是什么?@Dave谢谢您,Dave。我已经运行了你的代码,但问题仍然存在。也许流程代码有问题。huhu help~我会发布流程代码
include 'db_connect.php';
$query = "INSERT INTO vendor(VENDOR_NAME, VENDOR_PHONENUM, VENDOR_PIC)
VALUES ('$VENDOR_NAME', '$VENDOR_PHONENUM', '$VENDOR_PIC')";
$result = mysql_query($query) or die (mysql_error());
if($result)
{
echo "<script>alert('Registration Successful!'); </script>";
$url = 'vendor_view.php';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
/*echo "<script>alert (\"Registration Successful\")</script>";*/
/*header('Location: vendor_view.php');*/
}
else
/*echo "<script>alert (\"Registration Failed\")</script>";*/
echo "<script>alert('Registration Failed!'); </script>";
}