2014-09-22 2 views
-1

사용자로부터 버튼 클릭을 받고 해당 클릭 값을 PHP 스크립트에 전달한 Jquery로 웹 페이지를 설정하려고 시도하고 있습니다. MQTT 중개자에게 전달합니다. 브로커와의 연결이 작동하는 것 같습니다. JavaScript에서 PHP로 변수를 전달하는 데 문제가 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 여기JavaScript 변수가 PHP 스크립트로 전달되는 데 문제가 있습니다.

<script> 
$(document).ready(function(){ 
    $("#button01").click(function(){$.post("post.php", {testvalue:test01});}); 
}); 
</script> 

내 PHP입니다 :

<?php 
require("../phpMQTT.php"); 

$testvalue = $_POST['testvalue']; 

$mqtt = new phpMQTT("192.168.1.20", 8000, "client"); 

if ($mqtt->connect()) { 
    $mqtt->publish("hello/world","$testvalue",0); 
    $mqtt->close(); 
} 
?> 
+0

'test01'이 변수가 아니라면 따옴표로 묶어야합니다 ... – War10ck

답변

1

당신은 $.post() 방법에 잘못된 JSON 개체를 전달할 수는

여기 내 자바 스크립트입니다. 그것은해야한다 :

{testvalue:"test01"} 

그래서 자바 스크립트 코드가 같아야합니다 :

$(document).ready(function(){ 
    $("#button01").click(function(){$.post("post.php", {testvalue:"test01"});}); 
}); 

또는 test01 변수 인 경우가 처음 정의되어야한다.

다음 번에 브라우저에서 콘솔을 살펴보고 오류가 없는지, 아약스 호출이 올바르게 전송되는지 확인하십시오.

+0

고마워요. btw, 콘솔 내게 오류를 포기하지 않았다. – user3147697

관련 문제