如何将单个变量从Jquery传递到PHP并在PHP中访问它

如何将单个变量从Jquery传递到PHP并在PHP中访问它,php,jquery,variables,Php,Jquery,Variables,无法访问从Jquery传递到PHP的值。应该可以 $.get( 'js_test.php?b='+b,function(data) { }); {}是一个对象,而不是数组。其中的元素需要一个键和一个值。试试这个: b = a.text(); if (b != '') { $.get('js_test.php',{'b': b}, function(data) { }); } 为了清楚起见,我已经加入了引号,但实际上你可以写: b = a.text(); if (b != '')

无法访问从Jquery传递到PHP的值。

应该可以

$.get( 'js_test.php?b='+b,function(data) {

});

{}
是一个对象,而不是数组。其中的元素需要一个键和一个值。试试这个:

b = a.text();
if (b != '') {  
   $.get('js_test.php',{'b': b}, function(data) { });
}
为了清楚起见,我已经加入了引号,但实际上你可以写:

b = a.text();
if (b != '') {  
   $.get('js_test.php', {b: b}, function(data) { });
}
第一个
b
是将在PHP代码中使用的变量的名称;第二个
b
是Javascript变量,将替换为正确的值。更清楚地说明这种情况的代码可能是:

if (a.text() != '') {  
   $.get('js_test.php', {b: a.text()}, function(data) { });
}

希望这会有所帮助。

您可以通过在HTTP GET请求中将其作为uri项传递(就像您尝试做的那样),或者通过使用ajax/post并将数据发布到等待的.php文件(HTTP post)来实现

要使用GET请求(响应上面的请求),可以使用如下内容:

$.get('myfile.php?b=' + b, function (data) { 
    /* Handle any data that was returned by HTTP Request */ 
});
然后,在php中,您可以通过以下方式访问它:

<?php
if(isset($_GET["b"]))
    echo 'b: ' . $_GET["b"]
?>
<?php
if(isset($_POST["b"]))
    echo 'b: ' . $_POST["b"]
?>
然后在php中,您可以通过以下方式访问它:

<?php
if(isset($_GET["b"]))
    echo 'b: ' . $_GET["b"]
?>
<?php
if(isset($_POST["b"]))
    echo 'b: ' . $_POST["b"]
?>

你可以在

只需注意跟踪链接的机器人程序,并记住对传递给您的所有变量进行健全性检查。


尚未测试代码,如果发现错误,请更正我

您所说的“不工作”是什么意思?不加载PHP文件吗?没有发出回叫吗?什么叫“不起作用”?谢谢Tomalak,你清楚的解释。。Jquery现在很好。我正试图使用下面的代码在PHP中访问它,但它似乎什么也没做。我在同一个文件(js_test.PHP)中有PHP、Jquery和HTML。如果($\u GET['b']!=”){echo“你好”;$Total\u computed\u Cash=b;echo b;}@user679460:听起来这是另一个问题。感谢您的gr8帮助。非常感谢。如果我在同一个文件中使用Jquery、PHP和HTMl,是否有问题。我想这就是问题所在,我无法访问它。请提供建议。你能再解释一下你的情况吗?您是否使用一个输出html和javascript的.php文件,然后尝试调用同一个文件来执行操作?如果是这样的话,您可以很容易地检查文件是否传递了某个变量,然后只输出您的请求所需的内容,而不是整个html页面。我有一个表,当用户单击某个单元格时,我抛出一个文本框(临时)并读取该值(即我的“b”),然后将该值传递回PHP以更新该表单元格。我不能粘贴我的完整代码,否则我会在这里做。请让我知道,如果你需要完整的代码看到,我会贴在顶部。好的,只需要知道什么是确切的不工作?请求失败了吗?您是否更新了JavaScript以提供键和值?是的,我用精确的get更新了javascript,也用正确的访问权限更新了PHP。if(isset($_GET[“b”]){echo“hello”;echo“b:”.$_GET[“b”];}它根本不进入这个if。