私は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 を渡します。