2016-11-01 22 views
0

자바 스크립트 (또는 jquery)에서 라이트 박스 (필요한 경우 생성되는 div)에 표시된 출력을 생성하기 위해 PHP 사용을위한 PHP 스크립트 (db 용)를 호출하려고합니다. PHP 스크립트는 변수 (이름)를 사용하여 db 요청을 수행해야합니다. 지금까지 스크립트를 호출하면 라이트 박스에 생성 된 출력을 표시 할뿐만 아니라 잘 작동합니다. 무엇이 작동하지 않습니다, 내 PHP 스크립트에 변수를 보낼 작업입니다. jQuery 변수를 PHP 스크립트 ajax를 통해 보내십시오.

나는 PHP 스크립트를 호출 JS 다음 코드를 사용하고 다시 결과를 얻을 :

var name = "Igor"; 
$('#lbcontent').html(
    $.ajax({ 
     type: 'POST', 
     async: false, 
     url: 'info.php', 
     data: { 
      name: name 
     } 
    }).responseText 
); 

을 결과는 각 사업부에 게시 될 수 있도록이 코드가 포함됩니다. 다음과 같이

내 PHP 스크립트는 같습니다

<?php 
    $name = $_GET["name"]; 
    echo test; 
    echo $name; 
?> 

지금까지 그냥 "테스트"하고 요청의 이름을 인쇄해야합니다. 그러나 "test"만 인쇄되고 이름은 무시됩니다 (또는 표시되지 않음).

'데이터 : {이름 : 이름}'또는 PHP의 GET에 문제가 있다고 의심되지만 인터넷에서 많은 질문을 읽었을지라도 문제가 무엇인지 알 수 없었습니다.

귀하의 도움에 감사드립니다. 감사합니다!

+1

'$ 이름 = $ _POST [ "이름"] [PHP와 jQuery를 아약스 POST 예 (HTTP의'하지'$ _GET' – ArmKh

+0

가능한 중복. com/questions/5004233/jquery-ajax-post-example-with-php) –

+0

AJAX 요청은 당신이'html()'에 제공 한 익명의 함수에 있어야합니다. 또한,'async : false'를 제거하십시오. 그것은 끔찍한 사용법이며, 사용법에 대한 경고가 콘솔에 나타납니다. –

답변

2

POST를 통해 데이터를 보내고 있지만 $_GET을 사용하여 데이터를 검색하려고합니다.

대신보십시오 :; // 유래

echo $_POST['name'] 
+0

그게 전부입니다. 감사! – Maki

관련 문제