Php 从复选框中获取选中值
我有这个复选框,我需要得到它的选中值: 在这个例子中,我希望得到Ubuntu,因为它是选中的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
<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;
}
}