0

確認ウィンドウのボタンを押すと、ajax と jquery を使用して 2 つの変数を投稿するのに問題があります。いずれかの変数を個別に表示することはできますが、同時に 2 つを投稿しようとすると機能しません。

編集 - 問題は解決しました。必要なファイルが含まれていませんでした。私のせい!

echo '<input type="button" value="Delete" onclick="deleteSomething(\'' . $replyID .'\', \'' .$tableName. '\',\'' .$replyBy. '\')" />';
?>
<script type="text/javascript">

function deleteSomething(replyID, tableName, replyBy)
{
if (!confirm("Are you sure?"))
    return false;
$.post('pageprocessing.php',"replyID=" + replyID + "&tableName=" + tableName + "&replyBy=" + replyBy, function(response) {
    alert(response);
});
}

pageprocessing.php のスクリプトは次のとおりです。私が投稿した 3 つの値はすべて適切に反映されていますが、なぜ削除されないのかわかりません。

if(isset($_POST['replyID']) && isset($_POST['tableName']) && isset($_POST['replyBy'])){

    if($_POST['tableName'] == "replies" && $_POST['replyBy'] == $userid){
        echo $replyID = $_POST['replyID']; //echoing variables to make sure the page gets this far
        echo $replyBy = $_POST['replyBy'];
        echo $tableName = $_POST['tableName'];
        mysql_query("delete from replies where repliesID = $replyID "); //I can type this query into terminal and it deletes. Why won't it delete from here?
    }
}
4

2 に答える 2

3

投稿の変数はすべて連結する必要があります。

$.post('pageprocessing.php',"replyID=" + replyID + "&tableName=" + tableName, function(response) {
    alert(response);
});

代わりにオブジェクトを使用することもできます

$.post('pageprocessing.php',{
    replyID     : replyID, 
    tableName   : tableName
}, function(response) {
    alert(response);
});
于 2012-05-07T01:06:52.640 に答える
0

等号は必要ありません。このように使用してください

$.post('pageprocessing.php',{ replyID : replyID, tableName :  tableName}, function(response) {
    alert(response);
});
于 2012-05-07T01:10:50.440 に答える