localhost のユーザー データベースに 4 つの新しいフィールドを正常に挿入できる .php 登録ファイルがありますが、空のフィールド エラー チェックを追加するたびに動作しなくなります。空のフィールド エラー チェックを使用しない場合は、4 つの空白値すべてが localhost のユーザー テーブルに追加されます。私の .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');
}`
空のフィールド エラー チェック コードの何が問題になっていますか?