データベース mshop2 に userdb という名前のテーブルがあります。次の列があります。
- ID
- 名前
- ユーザー名
- パスワード
- Eメール
すべての関数が格納されている js ファイルの名前は mshop2.script です。ここには、deleteUser 関数も格納されており、deleteUser.php という名前のファイルにジャンプします。
コードを実行する php ファイルは admin.php で、次のように記述されています。
<font color="white">Deletion - ID</font>
<input class="test1" type="text" id="txUserid" value="">
<input class="test2" name="Submit" type="submit" value="" id="submit"
onClick='deleteUser();txUserid.value="";'/>
「入力クラス」の単語は、CSSファイルに従って画像フォルダーと一致し、クリックしたときにコードを実行する画像を表示するだけなので、気にしないでください。.php ファイルの先頭に次の行を含めました。
<script src='jquery.js'></script>
<script src='mshop2.script.js'></script>
mshop2.script.js ファイルに次のように記述しました。
function deleteUser(){
var userid = $('#txUserid').val();
var finalData = {
uid: userid
};
$.post('deleteUser.php', finalData, function(resp){
if(resp == 'success'){
alert('User successfully deleted.');
getUserList();
}
});
}
これは私の deleteUser.php ファイルの内容です:
<?php
include 'config.php';
$id = mysql_real_escape_string($_POST["userid"]);
$q = "DELETE FROM userdb WHERE ID = '$uid'";
if(!mysql_query($q, $con)){
die('Error: ' . mysql_error());
echo mysql_error();
}else{
echo 'success';
}
mysql_close($con);
?>
何も起こらず、テキスト ボックスに「1」または 1 から 5 までの任意の数字を入力すると、入力したのと同じ ID を持つデータベース内のテーブルの一致する行が削除されません。
コードの何が問題になっていますか?