2015-01-30 2 views
3

자바 스크립트 변수를 PHP 변수로 변환하고 싶습니다.Javascript var to PHP var

이것은 내가 jQuery 코드를 사용한다 :

$('#add').click(function(){ 
    $.post(
     'user.php', 
     {saveidnumber: idnumber}, 
     function(){ 
      console.log('done') 
     } 
    ); 
}); 

PHP :이 콘솔에 오류가 없지만 에코 결코 PHP는 $saveid 변수이기 때문에

if(isset($_POST['saveidnumber'])){ 
    $saveid = $_POST['saveidnumber']; 
    echo $saveid; 
} 

그것은 모양이 jQuery를 일을 좋아한다 . 내가 뭘 잘못하고 있니?

+1

같은 클래스 some-class 어떤 HTML 요소에 대한 응답을 삽입합니다

$('#add').click(function() { $.post('user.php', {saveidnumber: idnumber}, function(data){ console.log('done'); $('.some-class').text(data); } ); }); 

: 예를 참조하십시오? –

+0

당신은 자바 스크립트 부분에서 그것을 받아야합니다.'function (res) { console.log (res); } ' –

답변

0

저는 PHP가 아약스 비동기 요청과 혼합 된 상태를 오해 한 것 같아요. 그것은이 방식으로 작동합니다 : 1. 누군가가 user.php 사이트 2. 서버가 3. 서버가 반환이 사이트를 요청하고 자바 스크립트를 사용하여 POST를 보낼 때 그 그래서

을의 요청 및 처리를 얻을 얻기 위해 요청을 보냅니다 (jQuery를 귀하의 경우) 해당 페이지에서 별도의 응답으로 별도의 요청입니다. 그것은 자바 스크립트에서 스스로 응답을 처리해야 함을 의미합니다. 이

u는 PHP의 에코를보고 싶어 할
<div class="some-class"></div> 
+0

아, 그래서 자바 스크립트 변수를 PHP에 저장하는 것이 불가능한가요? PHP로 자바 스크립트를 저장하려는 이유는 마침내 그들을 데이터베이스에 저장하려는 것입니다. – vweltje

+0

그게 다른 것입니다. 나는 당신의 코드에서'echo'를 보았고 여러분은 단지 어떤 값을 출력하기를 원한다고 생각했다. 나는 네가하고 싶은 것을 알고 있지만 잘못된 말을 사용하고있다. js var를 PHP에 저장하고 싶지 않으면이 var를 PHP로 보내고 싶습니다. 정확하게 말하면,이 var의 값을 보내려고합니다. 이 경우에는 질문의 코드가 거의 정확합니다. 작동하지만 에코 값이 표시되지 않습니다 (위의 이유를 설명했습니다). 대신'echo $ saveid;'를'file_put_contents ('output)로 변경하십시오.txt ', $ saveid);'. 그것을 실행하고'output.txt' 파일을보십시오. '' –

+0

감사합니다. 작동합니다! – vweltje

4

시도 :

$.post('user.php', {saveidnumber: idnumber}, 
    function(result){ 
     console.log(result) 
}); 

변수 resultuser.php에 인쇄 된 HTML이다.

변수 $saveid은 콘솔에서 볼 수 있습니다.

1

$saveid을 반향 출력하면 서버 측에서 리턴 값을 캐치하는 함수 인수를 전달해야하므로 예제에서 설명 할 수 있습니다.

$('#add').click(function() 
    { 
     $.post('user.php', {saveidnumber: idnumber}, 
       function(data){ 
        console.log(data); //here return your $saveid; 
       } 
      );  
    }); 
+1

이전 답변과의 차이점은 무엇입니까? –

+1

@KirillPisarev 차이점은 응답하는 사람도 이유를 설명해야한다는 것입니다. –

+0

@KirillPisarev 이것은 내 대답이 아닙니다. –