【问题标题】:I'm having trouble getting JavaScript variables passed to a php script我无法将 JavaScript 变量传递给 php 脚本
【发布时间】:2014-09-22 19:23:59
【问题描述】:

我正在尝试使用 Jquery 设置一个网页,该网页将接收来自用户的按钮点击,将这些点击值传递给 PHP 脚本,然后将它们发布到 MQTT 代理。我与经纪人的联系似乎有效。我在将变量从 JavaScript 传递到 PHP 时遇到问题。我做错了什么?

这是我的 JavaScript:

<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();
}
?>

【问题讨论】:

  • 除非test01是变量,否则需要用引号封装...

标签: javascript php jquery post phpmqtt


【解决方案1】:

您将无效的 JSON 对象传递给 $.post() 方法。应该是:

{testvalue:"test01"}

所以你的 JavaScript 代码应该是这样的:

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

或者如果test01是可变的,应该先定义。

请下次在浏览器中查看控制台,检查是否没有错误以及 ajax 调用是否正确发送。

【讨论】:

  • 谢谢,成功了。顺便说一句,控制台没有给我错误。
猜你喜欢
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2011-11-18
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多