gpt4 book ai didi

php - 我在 javascript 中遇到验证问题

转载 作者:行者123 更新时间:2023-11-29 00:27:39 25 4
gpt4 key购买 nike

我是 PHP 的新手,我在数据库中注册用户时遇到了问题。我想首先使用 javascript 验证表单,然后执行表单操作,这会将它重定向到另一个包含 PHP 代码和 SQL 查询的页面。但问题是它只验证用户名和电子邮件。 javascript 不检查其他字段。注册.php

<script type = "text/javascript"> 
function initthis() {
document.getElementById("signup").disabled = true;
}

function dis_enable_submit() {
if (document.getElementById("t&d").checked == 1) {
document.getElementById("signup").disabled = false;
document.getElementById("signup").className = "enabled";
} else {
document.getElementById("signup").disabled = true;
document.getElementById("signup").className = "disabled";

}
}
window.onload = initthis;

function validateForm() {
var a = document.forms["register"]["duser"].value;
var b = document.forms["register"]["demail"].value;
var c = document.forms["register"]["dcemail"].value;
var d = document.forms["register"]["dpwd"].value;
var e = document.forms["register"]["dcpwd"].value;

if (a == null || a == "") {
document.getElementById("duser").style.background = "#FDFCDC";
return false;
}

var atpos = b.indexOf("@");
var dotpos = b.lastIndexOf(".");
if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= b.length) {
document.getElementById("demail").style.background = "#FDFCDC";
return false;
} else {
document.getElementById("tick").src = "images/tick.gif";
}
if (c == null || c == "") {
document.getElementById("dcemail").style.background = "#FDFCDC";
alert("Email doesn't match");
return false;
}

if (c != b) {
alert("Email doesn't match");
return false;
}

if (d == null || d == "") {
document.getElementById("dpwd").style.background = "#FDFCDC";
return false;
}

if (e == null || e == "") {
document.getElementById("dcpwd").style.background = "#FDFCDC";
alert("Password doesn't match");
return false;
}


if (e != d) {
alert("Password doesn't match");
return false;
}


}

这是要验证的FORM

<form name="register" onsubmit="return validateForm();" method="post" action="getdata.php">
<table border="0">
<tr>
<td colspan="2" style="background:url('images/register.jpg') no-repeat; height:50px; width: 350px;"></td>
</tr>
<tr>
<td>
<label>*Username:</label>
</td>
<td>
<input name="duser" id="duser" value="" type="text" spellcheck="false" size="20" />
</td>
</tr>
<tr>
<td>
<label>*Email:</label>
</td>
<td>
<input name="demail" id="demail" value="" type="text" size="20" />
</td>
</tr>
<tr>
<td>
<label>*Confirm Email:</label>
</td>
<td>
<input name="dcemail" id="dcemail" value="" type="text" size="20" />
</td>
</tr>
<tr>
<td>
<label>*Password:</label>
</td>
<td>
<input name="dpwd" id="dpwd" value="" type="password" size="20" />
</td>
</tr>
<tr>
<td>
<label>*Confirm Password:</label>
</td>
<td>
<input name="dcpwd" id="dcpwd" value="" type="password" size="20" />
</td>
</tr>
<tr>
<td>
<label>*Gender:</label>
</td>
<td>
<input type="radio" name="gender" id="gender" value="1">Male
<input type="radio" name="gender" value="0">Female</td>
</tr>
<tr>
<td>
<label>Birthday:</label>
</td>
<td>
<input name="bday" id="bday" type="date" size="20" />
</td>
</tr>
<tr>
<td align="middle">
<input id="signup" class="button" type="submit" value="Sign Up" style="font-size:15px;" />
</td>
</tr>
</table>
</form>

获取数据.php

<?php
$_POST[duser];
$_POST[demail];
$_POST[dpwd];
$_POST[gender];

$con=mysqli_connect("localhost","root","root","MyDB");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"INSERT INTO Users (UserName, Email, Password, Gender)
VALUES ('$_POST[duser]', '$_POST[demail]','$_POST[dpwd]',$_POST[gender] )");

mysqli_close($con);


header("Location: successful.php");
exit();

?>

最佳答案

仅供引用:在寻求帮助或简单地解释您想要做什么时,请更具描述性,您会得到快速响应,而不是从 Internet 上复制代码并想知道为什么它不起作用。我看到你有 dis_enable_submit() 函数,但我看不到你在哪里调用它。如果你有这么长的文件,你也可以使用 jsfiddle.net/。

关于php - 我在 javascript 中遇到验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com