我有四个单选按钮冷,暖,活动,全部。它显示为按钮。如果我点击冷按钮值'冷'传递给查询,反之亦然。基于单选按钮查询得到更改。
我想显示冷或热或活动模式的记录,所以我使用单选按钮。
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
如果我选择冷,我只显示冷值。
答案 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 ()
函数的复选框,或根据您的要求使用。
希望这能帮助您解决问题