Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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_Html - Fatal编程技术网

Php 从复选框中获取选中值

Php 从复选框中获取选中值,php,html,Php,Html,我有这个复选框,我需要得到它的选中值: 在这个例子中,我希望得到Ubuntu,因为它是选中的 <div class="checkbox"> <label for="my_label_3-4"> <input id="my_label_3-4" type="checkbox" value="5" name="my_label_3[]" aria-invalid="false"></input> Windows

我有这个复选框,我需要得到它的选中值:

在这个例子中,我希望得到Ubuntu,因为它是选中的

<div class="checkbox">
    <label for="my_label_3-4">
        <input id="my_label_3-4" type="checkbox" value="5" name="my_label_3[]" aria-invalid="false"></input>
        Windows 7, 8
    </label>
</div>
<div class="checkbox">
    <label for="my_label_3-5">
        <input id="my_label_3-5" type="checkbox" value="6" name="my_label_3[]" aria-invalid="false"></input>
        Mac OS
    </label>
</div>
<div class="checkbox">
    <label for="my_label_3-6">
        <input id="my_label_3-6" type="checkbox" checked="" value="7" name="my_label_3[]" aria-invalid="false"></input>
        Ubuntu                                  
    </label>
</div>
<div class="checkbox">
    <label for="my_label_3-7">
        <input id="my_label_3-7" type="checkbox" value="8" name="my_label_3[]" aria-invalid="false"></input>
        FreeBSD
    </label>
</div>

使用简单的HTML Dom进行解析过程

尝试使用
标签
来识别节点,因为Ubuntu不是
输入
的值。它是
标签的文本
,该
输入
的值为7

foreach ($html->find('label[for^="my_label_3-"') as $label) {
    if (!empty($label.find('input[checked]'))){
        echo $label->innertext;
    }
}

我们如何知道
find
方法的功能?那是什么?哦,忘了提一下我正在使用简单的HTMLDOM来解析htmlis,这是表单提交的一部分吗?或者你正在解析从某个地方得到的html?试试
$html->find('my_label_3[checked])
echo$id->value@gabykag.Petrioli后者
foreach ($html->find('label[for^="my_label_3-"') as $label) {
    if (!empty($label.find('input[checked]'))){
        echo $label->innertext;
    }
}