我使用ajax通过一个帖子传递params。几乎我的问题是,当我接收PHP中的参数时,如果我执行 isset($ _ POST ['param']),它将返回true,如果我回显该参数,则显示 undefined < / strong>即可。没有设置通过ajax的param,在这种情况下是正确的。我的想法是当我检查param是否设置为它返回false,如果它是未定义的,但是这不会发生。有什么原因可以解释为什么?
$param= $_POST['param'];
$concat = array();
if(!empty($param) && isset($param)){ $concat[] = "param= '" . mysql_real_escape_string($param) . "'"; }
以上是我的实际代码我已经在原来的 $ _ POST ['param']; 以及 $ param 上做了回声 看看这是否是问题,但结果是一样的。我所做的回声是实际的param / variable和isset的结果。
提前致谢!
更新
AJAX
$.ajax({
type: "POST",
url: "ajax/update.php",
dataType: "text",
data: "param=" + param,
async: false,
success: function(response) {
if(response)
{
alert(response);
}
}
});
param在上面定义,但是在这个特定的情况下,它没有被设置为任何它保持为空的东西,传递一个空的var。