PHP-如何将jquery变量的内容传递到sql查询中?

PHP-如何将jquery变量的内容传递到sql查询中?,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,我想在查询的“Having”子句中使用变量bradio,但我不知道如何获取jquery变量的内容并将其传递到sql查询中。这是我的php文件的一个片段。你能告诉我怎么做吗 谢谢 $conn = mysql_connect("localhost","form-test","pass"); $db = mysql_select_db("form-test",$conn); ?> <script type="text/javascript"> jQuery.noC

我想在查询的“Having”子句中使用变量bradio,但我不知道如何获取jquery变量的内容并将其传递到sql查询中。这是我的php文件的一个片段。你能告诉我怎么做吗

谢谢

$conn = mysql_connect("localhost","form-test","pass");
$db = mysql_select_db("form-test",$conn);

?> 
  <script type="text/javascript">


    jQuery.noConflict();
    jQuery(function()
    {

    jQuery('#event_form_field-<?php echo $event_id; ?>').click(function() 
    {
    var bradio= jQuery("input[type=radio]:checked").val()
            alert(bradio); });});
           </script>
 <?php  

$query2 = "SELECT COUNT(wp_events_answer.answer) as rep, wp_events_answer.attendee_id  as idq, wp_events_question.quota as quota2, wp_events_attendee.event_id as ev, wp_events_answer.answer as answ, wp_events_question.id as qst3
    FROM wp_events_answer, wp_events_attendee, wp_events_question
            WHERE wp_events_answer.question_id = wp_events_question.id AND wp_events_answer.attendee_id = wp_events_attendee.id
    HAVING answer = 
    GROUP BY answ;";

 $result2 = mysql_query($query2) or die(mysql_error());

 while($row2 = mysql_fetch_row($result2)) {

}

?>
$conn=mysql\u connect(“localhost”、“form test”、“pass”);
$db=mysql\u select\u db(“表单测试”,$conn);
?> 
jQuery.noConflict();
jQuery(函数()
{
jQuery('#事件\表单\字段-')。单击(函数()
{
var bradio=jQuery(“输入[type=radio]:选中”).val()
警报(布雷迪奥);});});

在另一个php文件中编写查询,并使用GET或POST或ajax调用传递变量

不,您不能以这种方式将js变量传递给php。php代码是在页面发送到浏览器之前执行的,而js代码是在页面发送到浏览器之后执行的:相反,您需要一个ajax调用,请求中传递
bradio
值(get或post)

您不能使用上述方法将php和javascript代码混合在一个页面中。问题在于PHP是在服务器上执行的,远远早于任何javascript可以在客户端上运行。因此,两人不能相互交谈

这里的解决方案是向服务器上的PHP脚本发出AJAX请求,并将无线电控件的值传递给它。这将返回所需的数据,然后您可以使用javascript在页面上显示这些数据

例如:

$.post(
    'myScript.php', 
    'bradio=' + jQuery("input[type=radio]:checked").val(),
    function(data) {
        // process your result here
    }
);

您需要发送POST请求并重新加载页面,或者需要通过AJAX将变量传递到当前页面并动态更改输出。通过jquery,通过

发送AJAX请求非常简单。您需要从javascript(
$.get
$.post
)发出请求,并将此单选按钮的值作为参数传递。然后,在PHP端,您将能够从
$\u get
$\u POST
数组中获取它。

您的混合服务器和客户端。。。那不行。尝试通过表单或Ajax将您的客户端(JS)数据提交到服务器。谢谢。你能给我举个小例子吗?这个主题中有一些例子。谢谢。我确实有答案=“$\u GET[“bradio”]”,但它不起作用。但您是从Javascript发送的吗?