问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何判断复选框是否有选择

发布网友 发布时间:2022-04-29 09:29

我来回答

3个回答

懂视网 时间:2022-04-29 13:51

复选框checkbox通常用于php表单提交。本文通过实例给大家介绍php如何判断复选框中的值是否被选中。需要它的朋友可以参考本文中的例子。

本文章向大家介绍两个知识点:

1.php表单提交如何获取复选框checkbox的值

2.php如何判断复选框checkbox中的值是否被选中

下面我们分别对这两个知识点进行讲解:

1、php如何获取复选框checkbox的值

首先我们来创建一个表单:

<form action ="HandleFormCheckBox.php" method="post">
<ul>
 <li><input type ="checkbox" name ="category[]" value ="php">php教程</li>
 <li><input type ="checkbox" name ="category[]" value ="java">java教程</li>
 <li><input type ="checkbox" name ="category[]" value ="mysql">mysql教程</li>
 <li><input type ="checkbox" name ="category[]" value ="html">html教程</li>
</ul>
<input type ="submit">
</form>

大家有没有发现,所有checkbox的name属性都是category[],为什么要这样设置?这样设置是因为我们将所有checkbox复选框作为一个组,在php服务器端可以使用$_POST['category']来获取所有被选中的复选框的值。

php 服务器端获取checkbox复选框值的代码如下:

<?php
$checkbox_select=$_POST["category"];
print_r($checkbox_select);
?>

这里$checkbox_select变量是一个数组,比如当我们选中”php教程“和“java教程”时,$checkbox_select的值如下:

Array( [0]='php' [1]='java' )

2、php如何判断复选框checkbox中的值是否被选中

知道了php如何获取复选框checkbox的值,那么判断复选框checkbox中的值是否被选中将变得非常简单,我们只需要将变量$checkbox_select进行遍历就可以得到checkbox种哪些值被选中。

<?php
$checkbox_select=$_POST["category"];
for($i=0;$i<count($checkbox_select);$i++)
{
echo "选项".$checkbox_select[$i]."被选中<br />";
}
?>

更多php相关知识,请访问php教程!

热心网友 时间:2022-04-29 10:59

【原理】

PHP根据$_POST里面的值来判断是否选择了哪些复选框。


【代码】

页面上

<form action='' method='post'>
     <input type='checkbox' name='box[]' value='money' selected='selected'/> 金钱
     <input type='checkbox' name='box[]' value='girl'/> 美女
     <input type='checkbox' name='box[]' value='power'/> 权力
     
     <input type='submit'/>
</form>

PHP脚本端

<?php
    if(isset($_POST['box'])){
        // 证明有至少一个被选上
        $array = $_POST['box'];
        if(in_array('money',$array)){
            echo '选了金钱<br>';
        }
        if(in_array('girl',$array)){
            echo '选了美女<br>';
        }
        if(in_array('power',$array)){
            echo '选了权力<br>';
        }
        
    } else {
        echo '你抵制力好,无欲无求。';
    }

热心网友 时间:2022-04-29 12:17

不太明白你遇到的问题,如果背selected 了PHP会受到传过来对应的name值。如果没有选择,则没有值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...A利用我的房子注册公司后退租并没办理注销公司。影响我再次出租。怎... ...公司要注销了,我们买的房子没签合同,房款交完了,现在怎么办?_百度... 目字旁的有哪些字跟木有关 求一部动漫讲述了城市使环境变差,女主和男主是青梅竹马,为了找出破坏... 怎样看一个女人是不是动情了? 企业写字楼如何聚气聚财? 神州数码通用软件(北京)有限公司电话是多少? 神州数码集团股份有限公司电话是多少? 请问神州数码客服电话是什么? 请问地下城与勇士50级的狂暴者用什么装备最好!!! 手机号有在,想重新登陆微信,但是里是没有好友的,如何辅助登陆? 被封了没有好友辅助验证怎么办? 签借款合同要满足的条件有哪些 贷款合同关系的成立条件? 贷款合同的成立条件有哪些 合同贷款需要什么手续 人参 鹿茸 鹿鞭 虫草 不老草 泡的酒能喝吗 如果不是芒果会员,芒果钱包还可以用吗? 教师节作文270字 教师节征文怎么写600字 教师节作文4年级300字怎么写 腱鞘炎怎么治疗啊?手腕起了一个很硬的疙瘩,跟骨头一样硬。谢谢 &#39;手腕出现一个疙瘩,有点硬,怎么回事儿?是不是腱鞘囊肿?怎么治疗? 手腕内测不知道什么时候出现一个硬疙瘩,有点痛,摸着感觉皮下组织有个圆圆硬硬的,几天了都没消下去 手腕处出了个疙瘩 很硬 不痛 在网上查的好像是腱鞘囊肿 网上说可以通过按压消除, 右手手腕骨上长了个豆大硬疙瘩,摸上去像骨头 200分求我的手腕皮下长个硬小疙瘩是怎么回事? 手腕处长了两个疙瘩,较硬,微红,一触就痒,大小有蚊子咬的差不多,不会... 手腕上长疙瘩是怎么回事!?又硬又疼;请给解释解释;谢谢各位网友!_百度... 手腕里面长个硬疙瘩 古今中外有决心成功的例子 关于古今中外因为偶然成功而人生充满自信的例子 【急需】有没有古今中外成功人士的事例?(需要2例) 演讲稿:成功的一件事 失败与成功仅一步之遥,求古今中外先失败后成功的例子 古今中外因不虚伪而成功的典型事例 古今中外会说话导致成功的例子 为什么大疆没有自动剪片了 大疆无人机编辑软件如何删除已裁减片段 电动滑板车进入自我保护后不动该怎么解除 电动滑板车骑着骑着突然走不动了!显示器上显示上锁的标志!请问这是什么情况 大疆精灵3A无人机拍的视频在手机上要用什么软件编辑才好看? 大学生代步,骑电动车还是电动滑板车? SONY EX253投影仪怎么连接台式电脑使用哦? hp笔记本怎么连sony投影仪? 为何印度人痴迷于向中国租熊猫? 那些租给外国的大熊猫,一年能挣多少钱? 为何外国如此热衷租借大熊猫,大熊猫能给他们国家带来哪些变化? 中国给很多国家租借了大熊猫,但最近大熊猫都出现了很多问题,以后还会再借出去吗? 都是邻国,日本从中国租借9只大熊猫,印度为何一只也没借到?