好的,所以我使用 Javascript 来验证我的 HTML 表单输入值,但我使用 PHP 将这些值写入数据库。是否可以通过 Javascript 将我的表单发送到 PHP 文件?
这就是我在没有 Javascript 的情况下所做的,它应该在您单击提交按钮到 PHP 文件时发送表单。这是我的原始表格:
<form name="filler" method="post" action="display.php">
//form stuff
</form>
这是我所得到的。虽然我看不到任何应该出错的东西,但在使用 Javascript 验证我的表单时什么也没发生,但无论我输入什么,它都会立即转到 PHP。它还有什么问题?
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function required1(n,s,u,e,d,p,cp,g)
{
if (n.value.length > 0 && s.value.length > 0 && u.value.length > 0 && e.value.length > 0 && d.value.length > 0 && p.value.length > 0 && cp.value.length > 0 && g.value.length > 0)
{
return true;
{
else
{
alert('You have not filled in all the fields');
return false;
}
}
function required2(e)
{
if(e.indexOf('.') != -1 && e.indexOf('@') != -1)
{
return true;
}
else
{
alert('Not a valid email address');
return false;
}
}
function required3(d)
{
if(/^\d{2}\/\d{2}\/\d{4}$/.test(d))
{
return true;
}
else
{
alert('Date is not in the right format (DD/MM/YYY)');
return false;
}
}
</script>
</head>
<body>
<form name="filler" method="post" action="display.php" onsubmit="return required1(document.filler.name,document.filler.surname,document.filler.username,document.filler.email,document.filler.dob,document.filler.password,document.filler.confirm_password,document.filler.gender) && required2(document.filler.email) && required3(document.filler.dob) ">
<input name="name" placeholder="Name..."/>
<input name="surname" placeholder="Surname..."/>
<input name="username" placeholder="Username..."/>
<input name="email" placeholder="Email address..."/>
<input name="dob" placeholder="YYYY/MM/DD"/>
<input name="password" placeholder="Password" type="password"/>
<input name="confirm_password" placeholder="Password" type="password"/>
<input name="gender" placeholder="Gender..."/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>