2011-08-30 3 views
0

나는 왜 이것이 작동하지 않는지 정말로 모른다.PHP 파일에 변수를 넘기는 문제

<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 그것이 내가이 얻을 전송 된 경우 볼에 액세스 할 때 :

공지 사항 : 정의되지 않은 인덱스 : ID를 C에 : \ Users \ dan ...

왜 변수 'id '설정이 안되니? 왜 서버로 전달되지 않습니까?

는 어떤 도움을 주시면 감사하겠습니다 :) 건배,

단.

+0

'val'에는 무엇이 들어 있습니까? –

+0

getDATA.php에 액세스 할 때 *로 보내면 * Firebug 또는 Web Inspector를 사용 했습니까? – alex

+0

'''로 묶인'id'를 보내십시오 – diEcho

답변

3

매개 변수가 아약스를 통해 전송되었습니다. 따라서이 js 스크립트는 getDATA.php$_POST['id']을 호출하며 그 당시에 만 표시됩니다.

그리고 getDATA.php에 액세스하려고 시도하고 있습니다. post 또는 get 매개 변수를 briwser로 보내지 마십시오.이 매개 변수는 표시되지 않습니다.

js 스크립트로 echo을 잡아야합니다. 이 데모보기 :

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

오 내가 지금 이해 : – dan

+0

=) – k102

관련 문제