将变量传递给php文件的问题

时间:2011-08-30 06:20:12

标签: php javascript jquery variables

我真的不知道为什么这不起作用!

<script src="js/jquery.js" type="text/javascript" language="javascript"></script>

<script type="text/javascript">

function updateVAL()
{
var f = document.getElementById("nu");
var val=f.value;
alert(val); // it displays the value properly 
$.post("getDATA.php", {id: val}); // I sent the variable with jquery
}

</script>

访问getdata.php

$value=$_POST['id'];
echo $value;

当我访问getDATA.php以查看它是否已发送时,我得到了这个:

  

注意:未定义索引:C:\ Users \ dan ...

中的id

为什么变量'id'没有设置?为什么没有传递给服务器?

任何帮助将不胜感激:) 欢呼声,

担。

1 个答案:

答案 0 :(得分:3)

参数通过ajax发送 - 因此js脚本调用getDATA.php只会在当时“看到”$_POST['id']

您尝试访问getDATA.php之后并且不会发送postget参数,因此您不会在那里看到这个参数。

您必须通过echo脚本捕获js。看看这个演示:

$.post("test.php", { name: "John", time: "2pm" },
   function(data) {
     alert("Data Loaded: " + data);
   });