PHPページでjavascript/jqueryを使用してメッセージを削除する確認ボックスを設定しようとしています。変数は JavaScript 関数で正しく設定されていますが、関数をページに正しく投稿できません。
私は頭に以下を含めました
<script src="http://code.jquery.com/jquery-latest.js"></script>
今コードのために。
//displays a list of messages w/ button to delete
if(mysql_real_escape_string($_GET['msg'] == "msgDetail")){
$msg->messageDetail($msgID);
$action = "delete";
$msgID = mysql_real_escape_string($_GET['msgID']);
//display a delete button that sends variables to javascript function
echo '<td>'.'<input type="button" value="Delete Message" name = "deleteMessage" onclick="deleteMessage(\'' . $msgID .'\', \'' .$action. '\',\'' .$userid. '\')" />'.'</td>';
}
?>
//javascript function for confirmation to delete message
<script type="text/javascript">
function deleteMessage(msgID, action, userid){
//document.write(msgID + action + userid) values are correctly showing up here when uncommented
if (!confirm("Are you sure?"))
return false;
$.post('messages.php',"msgID=" + msgID + "&action=" + action + "&user=" + userid, function(response) {
//window.location.reload()
});
}
</script>
<?
//check to see if the values have been posted
if($_POST['action']) == "delete"){
echo "success!";
....more code
}
ご覧のとおり、messages.php に変数を投稿しようとしていますが、投稿されているかどうかを確認しても何も起こりません。