1

私はajaxを使用して、投稿を介してパラメータを渡します。ほとんどの問題は、isset($_POST['param'])を実行すると PHP でパラメーターを受け取ると true が返され、パラメーターをエコーするとundefinedが表示されることです。ajax を通過するパラメータが設定されていませんが、この場合は正しいです。アイデアは、未定義の場合に false を返すようにパラメーターが設定されているかどうかを確認するときですが、これは起こっていません。これがなぜなのかについての具体的な理由はありますか?

$param= $_POST['param'];

$concat = array();
if(!empty($param) && isset($param)){ $concat[] = "param= '" . mysql_real_escape_string($param) . "'"; }

上記は、元の$_POST['param'];でエコーを実行した実際のコードです。また、$param でこれが問題であるかどうかを確認しますが、結果は同じです。実行されたエコーは、実際のパラメーター/変数と、これら 2 つの isset の結果です。

前もって感謝します!

アップデート

アヤックス

$.ajax({
        type: "POST",
        url: "ajax/update.php",
        dataType: "text",
        data: "param=" + param,
        async: false,
        success: function(response) {
            if(response)
            {
                alert(response);
            }
        }
    });

param は上で定義されていますが、この特定のケースでは何も設定されておらず、空のままで、空の var を渡します。

4

0 に答える 0