Php 如何在javascript验证后提交表单
我用php做了一个注册页面。我用javascript做了验证。我做了验证,但我不知道将详细信息提交到下一页的语法。这是我的代码。我是php的新手,需要你的帮助。 先谢谢你1.对不起,我的英语不好Php 如何在javascript验证后提交表单,php,phpmyadmin,Php,Phpmyadmin,我用php做了一个注册页面。我用javascript做了验证。我做了验证,但我不知道将详细信息提交到下一页的语法。这是我的代码。我是php的新手,需要你的帮助。 先谢谢你1.对不起,我的英语不好 register.php <!DOCTYPE html> <html> <head> <script> function validateForm() { var a = document.get
register.php
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
var a = document.getElementById('n1').value;
if(a==""){
alert("please enter your name");
return false;
}
var b = document.getElementById('u1').value;
if(b==""){
alert("please enter the username");
return false;
}
var p3 = document.getElementById('p1').value;
if(p3==""){
alert("please enter the password");
return false;
}
var p4 = document.getElementById('p2').value;
if(p4==""){
alert("please enter the confirmation password");
return false;
}
//if(p3.value!=p4.value){
//alert("hh");
//alert("Passwords do no match");
//return false;
//}else{
//return true;
//}
var c = document.getElementById('a1').value;
if(c==""){
alert("please enter your address");
return false;
}
var d = document.getElementById('ph').value;
if(d==""){
alert("please enter your phone no:");
return false;
}
(48) document.registrationform.submit;
}
</script>
</head>
<body>
<form action ="#" name="registrationform" id=="formid" class="formclass" action="registerbackend.php" method ="post" >
name :<input type="text" id="n1" name="name"><br><br>
username:<input type="text" id="u1" name="username"><br><br>
password:<input type="password" id="p1" name="password"><br><br>
confirm password:<input type="password" id="p2" name="password2"><br><br>
Address :<textarea name="address" id= "a1"rows="4" cols="40"></textarea><br><br>
phone :<input id="ph" type="numbers" name="phone"><br><br>
(62) <input type="button" name="register" onclick="validateForm()" value="Register">
<a href="login.php"><input id="button" type="button" value="cancel"> </a>
</form>
</body>
</html>
register.php
函数validateForm(){
var a=document.getElementById('n1')。值;
如果(a==“”){
警告(“请输入您的姓名”);
返回false;
}
var b=document.getElementById('u1')。值;
如果(b==“”){
警报(“请输入用户名”);
返回false;
}
var p3=document.getElementById('p1')。值;
如果(p3==“”){
警报(“请输入密码”);
返回false;
}
var p4=document.getElementById('p2')。值;
如果(p4==“”){
警报(“请输入确认密码”);
返回false;
}
//如果(p3.值!=p4.值){
//警报(“hh”);
//警报(“密码不匹配”);
//返回false;
//}否则{
//返回true;
//}
var c=document.getElementById('a1')。值;
如果(c==“”){
提醒(“请输入您的地址”);
返回false;
}
var d=document.getElementById('ph')。值;
如果(d==“”){
提醒(“请输入您的电话号码:”);
返回false;
}
(48)文件.登记表.提交;
}
名称:
用户名:
密码:
确认密码:
地址:
电话:
(62)
使用以下方法:-
document.getElementById("formid").submit();
document.getElementById("formid").submit();
更改此项:-
document.registrationform.submit;
为此:-
document.getElementById("formid").submit();
请尝试以下提交表单的代码
**更改此选项:-**
**对此:->**
**将javascript代码更改为:**
函数validateForm(){
var status=“true”;
var a=document.getElementById('n1')。值;
var b=document.getElementById('u1')。值;
var p4=document.getElementById('p2')。值;
var c=document.getElementById('a1')。值;
var d=document.getElementById('ph')。值;
var p3=document.getElementById('p1')。值;
如果(a==“”){
警告(“请输入您的姓名”);
status=“false”;
}
else if(b==“”){
警报(“请输入用户名”);
status=“false”;
}
否则如果(p3==“”){
警报(“请输入密码”);
status=“false”;
}
else if(p4==“”){
警报(“请输入确认密码”);
status=“false”;
}
else if(c==“”){
提醒(“请输入您的地址”);
status=“false”;
}
else如果(d==“”){
提醒(“请输入您的电话号码:”);
status=“false”;
}
如果(状态=“真”){
document.getElementById(“fromid”).submit();
}
}
您的表单提交语法错误
改变这个
document.registrationform.submit;
为此:
document.getElementsByTagName("form")[0].submit();
使用上述代码时,我从chrome浏览器收到错误消息。未捕获类型错误:无法读取nullvalidateForm@register.php:48onclick@register.php:62document.getElementById(“formid”).submit()的属性“submit”;我已经试过了,在两个地方出现了错误。上面的代码中提到的是48和62。在尝试这段代码时,仍然会出现下面的错误。未捕获的TypeError:无法读取null.alidateForm@register.php:48onclick@register.php:62的属性“submit”。你能用你得到的错误和第48行和第63行的代码更新问题吗我们可以检查并向您提供解决方案我找到了解决方案。这是因为提交时使用了错误的语法。Rajdeep Paul向我提供了写入语法,请参见上文。如果您发现我的问题值得……请更新我的问题可能是重复的,我做到了。我没有达到15个声誉,因此请更新我的问题,我的问题将是在2天内以显示…-)
document.getElementsByTagName("form")[0].submit();