将单选按钮值传递给sql查询

时间:2015-04-29 05:29:55

标签: javascript php jquery html

我有四个单选按钮冷,暖,活动,全部。它显示为按钮。如果我点击冷按钮值'冷'传递给查询,反之亦然。基于单选按钮查询得到更改。 enter image description here

我想显示冷或热或活动模式的记录,所以我使用单选按钮。

HTML

   <input type="radio" name="sta_choice" id="o1" value="Cold" onclick="handleClick(this.val);"><span>Cold</span>
   <input type="radio" name="sta_choice" id="o2" value="Warm" onclick="handleClick(this.val);"><span>Warm</span>
   <input type="radio" name="sta_choice" id="o3" value="Active" onclick="handleClick(this.val);"><span>Active</span>
   <input type="radio" name="sta_choice" value="All" checked><span>All</span>

  <div class="ref">
  </div>

SQL

  $sql="select * from client where active=0 and comp_id='$comp' order by c_name asc limit $i,5";   

我的问题是我想将单选按钮的值动态传递给查询 并重新加载ref div

enter image description here 如果我选择冷,我只显示冷值。

2 个答案:

答案 0 :(得分:1)

我会使用jQuery这样的东西。

获取无线电选项的值(您提供的代码中唯一唯一的“标识符”),并通过AJAX将该值发送到脚本,作为参数包含在查询中。最后,在“ref”div

中输出查询结果
<script>
$(':radio').on("click", function(e) {
    e.preventDefault(e);

    alert(this.value); // for testing

    $.ajax({
        type: "POST",
        url: "processor.php",
        cache: false,

        data: { action: this.value },
        error: function(msg) {
            alert(msg);
        },
        success: function(text) {
            alert(text);  // for testing
            $(".ref").html("<p>" + text + "</p>");          
        }
    });
});
</script>

PHP:

<?php
echo 'You sent me '.$_POST['action'];
?>

答案 1 :(得分:0)

使用$comp=$_REQUEST['<radio_name>'],即在您的情况下$comp=$_REQUEST['sta_choice'];,然后在您的查询中传递它,根据您的要求动态获取数据,但在单个条件或单值依赖的情况下,单选按钮工作正常但如果要根据多个值获取数据,则应在查询中使用带有数组数据类型和用户WHERE IN ()函数的复选框,或根据您的要求使用。

希望这能帮助您解决问题