【发布时间】:2013-06-06 10:15:45
【问题描述】:
我有一个 .php 注册文件,它可以成功地将 4 个新字段插入到我的本地主机中的用户数据库中,但是每当我添加一个空字段错误检查时,它就会停止工作。 如果我不使用空字段错误检查所有 4 个空白值将被添加到本地主机中的我的用户表中。 这是我的 .php 文件中的代码:
<div class="contact">
<div>
<h4>Registration Form</h4>
</div>
<div>
<table bgcolor="#CCCCCC">
<h4>All fields are necessary and are not to be left empty</h4>
</br></br>
<font color="white">Name</font><input class="test1" type="text" id="txNm" value="">
<font color="white">Username</font><input class="test1" type="text" id="txUsn" value="">
<font color="white">Password</font><input class="test1" type="password" id="txPwd" value="">
<font color="white">E-Mail</font><input class="test1" type="text" id="txEml" value="">
<input class="test2" name="Submit" type="submit" value="" id="submit" onClick='submitUser();txNm.value="";txUsn.value="";txPwd.value="";txEml.value="";'/>
</table>
</div>
</div>
submitUser 函数然后会跳转到一个 js 文件:
function submitUser(){
var name = $('#txNm').val();
var username = $('#txUsn').val();
var password = $('#txPwd').val();
var email = $('#txEml').val();
var finalData = {
nm: name,
usn: username,
pwd: password,
eml: email
};
$.post('submitUser.php', finalData, function(resp){
if(resp == 'success'){
alert('Thank you for register.');
getUserList();
}
});
} 然后它会再次跳转到包含其余代码的 submitUser.php 文件 内容如下:
$nm = mysql_real_escape_string($_POST["nm"]);
$usn = mysql_real_escape_string($_POST["usn"]);
$pwd = mysql_real_escape_string($_POST["pwd"]);
$eml = mysql_real_escape_string($_POST["eml"]);
$q = "INSERT INTO userdb (name, username, password, email) VALUES('$nm','$usn','$pwd','$eml')";
if(!mysql_query($q, $con)){
die('Error: ' . mysql_error());
echo mysql_error();
}else{
echo 'success';
}
mysql_close($con);
问题是,每次我添加一个空字段错误检查都不会发生任何事情,如果我删除它,那么整个注册过程将继续,但是很好......即使字段都是空的。
我的代码是:
`if(empty($_POST['txNm'])) {
die('You need to enter a value for the Name field');
}`
我的空字段错误检查代码有什么问题?
【问题讨论】:
-
我认为
empty($_POST['txNm'])应该是empty($_POST['nm'])因为您将其作为帖子数据传递var finalData = { nm: name, usn: username, pwd: password, eml: email }; -
使用您的代码,我的代码将注册但没有出现“成功”消息,也没有出现空字段错误消息。
标签: php javascript localhost