Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择复选框_Php_Checkbox - Fatal编程技术网

Php 选择复选框

Php 选择复选框,php,checkbox,Php,Checkbox,我对我正在进行的这个项目有一些问题 我有一个不同的复选框列表,这些复选框是使用PHP从数据库中提取的记录 现在,当我单击其中一个复选框时,我希望该选项以某种方式显示在其他地方。我一直试图让它与jQuery一起工作,但我对它没有太多的经验,所以我真的没有什么可以做的。实际上是通过使用AJAX来完成的。但是,如果您知道/想知道jQuery,您应该了解jQuery中的AJAX。在jQuery中,您必须调用和复选框中特定id的click事件关联的函数。为了简单起见,让我们考虑每个唯一的Id被赋予每个复选

我对我正在进行的这个项目有一些问题

我有一个不同的复选框列表,这些复选框是使用PHP从数据库中提取的记录


现在,当我单击其中一个复选框时,我希望该选项以某种方式显示在其他地方。我一直试图让它与jQuery一起工作,但我对它没有太多的经验,所以我真的没有什么可以做的。

实际上是通过使用AJAX来完成的。但是,如果您知道/想知道jQuery,您应该了解jQuery中的AJAX。在jQuery中,您必须调用和复选框中特定id的click事件关联的函数。为了简单起见,让我们考虑每个唯一的Id被赋予每个复选框,然后您可以单独调用一个jQuery点击事件来处理它。p>
<script>
$(function(){

$("#yourid").click(function() {

//do what you want to do here if checkbox "yourid" is clicked
});

$("#yournextid").click(function(){

//do what your next event is.

});
});
</script>

$(函数(){
$(“#yourid”)。单击(函数(){
//如果单击复选框“yourid”,请执行您想在此处执行的操作
});
$(“#yournextid”)。单击(函数(){
//做你的下一件事。
});
});

这里的“yourid”、“yournextid”是各个复选框的id

实际上是通过使用AJAX完成的。但是,如果您知道/想知道jQuery,您应该了解jQuery中的AJAX。在jQuery中,您必须调用和复选框中特定id的click事件关联的函数。为了简单起见,让我们考虑每个唯一的Id被赋予每个复选框,然后您可以单独调用一个jQuery点击事件来处理它。p>
<script>
$(function(){

$("#yourid").click(function() {

//do what you want to do here if checkbox "yourid" is clicked
});

$("#yournextid").click(function(){

//do what your next event is.

});
});
</script>

$(函数(){
$(“#yourid”)。单击(函数(){
//如果单击复选框“yourid”,请执行您想在此处执行的操作
});
$(“#yournextid”)。单击(函数(){
//做你的下一件事。
});
});

这里的“yourid”、“yournextid”是各个复选框的id

保留一个隐藏变量来存储复选框的值

正如“cipher”所建议的,向javascript函数提及复选框的onclick事件。将复选框对象作为参数传递

在函数中,检查复选框是否选中。如果选中,则将复选框的值添加到隐藏变量。如果未选中,则从隐藏变量中删除该值,以防之前已选中该值


这样,您就可以始终拥有选中复选框列表。

保留一个隐藏变量来存储选中复选框的值

正如“cipher”所建议的,向javascript函数提及复选框的onclick事件。将复选框对象作为参数传递

在函数中,检查复选框是否选中。如果选中,则将复选框的值添加到隐藏变量。如果未选中,则从隐藏变量中删除该值,以防之前已选中该值


通过这种方式,您始终可以查看复选框列表。

我解决了我遇到的问题

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
    $('.checkbox').change(function(event){
        checked_value = $(this).val();          
        if(this.checked)
        {
                            $("#content").append("<div id='" + checked_value +"'>New value: " + checked_value + "</div>");

        }

        if( !this.checked )
        {
            $("#" + checked_value).remove(); 
        }

    });

            $('#checkall').change(function(){
                    $('.checkbox').attr('checked',$(this).attr('checked'))
            });

});
</script>   
    </head>
    <body>
    <input type="checkbox" id="cb1" class="checkbox" value='a' />
    <input type="checkbox" id="cb2" class="checkbox" value='b' />
    <input type="checkbox" id="cb3" class="checkbox" value='c' />

<div id="content"></div>
</body>
</html>

$(函数(){
$('.checkbox').change(函数(事件){
选中的_值=$(this.val();
如果(选中此项)
{
$(“#内容”).append(“新值:+checked#u值+”);
}
如果(!this.checked)
{
$(“#”+选中的_值).remove();
}
});
$('#checkall').change(function(){
$('.checkbox').attr('checked'),$(this.attr('checked'))
});
});
上面的代码就是我现在使用的代码


我不记得是从哪里得到的,但要归功于它各自的所有者。

我解决了我遇到的问题

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
    $('.checkbox').change(function(event){
        checked_value = $(this).val();          
        if(this.checked)
        {
                            $("#content").append("<div id='" + checked_value +"'>New value: " + checked_value + "</div>");

        }

        if( !this.checked )
        {
            $("#" + checked_value).remove(); 
        }

    });

            $('#checkall').change(function(){
                    $('.checkbox').attr('checked',$(this).attr('checked'))
            });

});
</script>   
    </head>
    <body>
    <input type="checkbox" id="cb1" class="checkbox" value='a' />
    <input type="checkbox" id="cb2" class="checkbox" value='b' />
    <input type="checkbox" id="cb3" class="checkbox" value='c' />

<div id="content"></div>
</body>
</html>

$(函数(){
$('.checkbox').change(函数(事件){
选中的_值=$(this.val();
如果(选中此项)
{
$(“#内容”).append(“新值:+checked#u值+”);
}
如果(!this.checked)
{
$(“#”+选中的_值).remove();
}
});
$('#checkall').change(function(){
$('.checkbox').attr('checked'),$(this.attr('checked'))
});
});
上面的代码就是我现在使用的代码


我不记得是从哪里弄来的,但要归功于它各自的所有者。

你能举一个例子说明你尝试过的东西吗?单凭HP无法做到这一点。JavaScript或jQuery将是最好的解决方案。您能举一个您尝试过的例子吗?仅HP无法做到这一点。JavaScript或jQuery将是最好的解决方案。感谢您的响应,我需要一种方法来循环检查所有复选框,以便我可以检查哪个复选框已被选中。为250多个复选框编写函数有点困难。感谢您的回复,我需要一种方法来循环检查所有复选框,以便检查哪个复选框已被选中。为250多个复选框编写函数有点困难。这些也会动态更新。