我使用 ajax 通过帖子传递参数。几乎我的问题是,当我收到 PHP 中的参数时,如果我执行isset($_POST['param'])它会返回 true,如果我回显参数,它会显示undefined。未设置通过 ajax 的参数 im 在这种情况下是正确的。这个想法是当我检查参数是否设置为如果它未定义则返回false,但这并没有发生。关于这可能是什么原因的任何具体原因?
$param= $_POST['param'];
$concat = array();
if(!empty($param) && isset($param)){ $concat[] = "param= '" . mysql_real_escape_string($param) . "'"; }
以上是我在原始$_POST['param'];上完成的实际代码 并在$param 上查看这是否是问题,但结果相同。我所做的回声是实际参数/变量以及这两个上 isset 的结果。
提前致谢!
更新
阿贾克斯
$.ajax({
type: "POST",
url: "ajax/update.php",
dataType: "text",
data: "param=" + param,
async: false,
success: function(response) {
if(response)
{
alert(response);
}
}
});
参数在上面定义,但在这种特定情况下,它没有被设置为任何它保持为空的东西,传递一个空的 var。