HTML和PHP都是全新的,因此原谅我可能是一个基本问题。仅HTML/PHP复选框值仅返回“开”
此代码适用于通过电子邮件发送某些用户输入的骨架HTML/PHP表单。我一直在寻找很多小时来解决这个问题,但是我一直无法获得解决方案。
我试图找到一种方法来存储复选框值(即第一,第二)的实际字符串,而不是让PHP代码返回“On”时检查框中的任何复选框的布尔值。
这里有以下相关代码:
形式:
<form action="formhandle.php" method="post">
<div class="row">
<label>Choose</label>
<input name="samplecheck[]" type="checkbox" value="First"><label>Checkbox 1</label>
<input name="samplecheck[]" type="checkbox" value="Second"><label>Checkbox 2</label>
</div>
</form>
处理方法1:
$value = $_POST['samplecheck'];
for($i=0; $i < count($value); $i++){
$box .= "Checked : " . $value[$i] . "\n";
}
处理方法2:
foreach($_POST['samplecheck'] as $value) {
$box .= "Checked: $value \n";
}
我知道有有限的验证但那我现在不担心。这两种处理方法都“有效”,因为它们可以正确识别复选框值为“On”或“Off”时,但它们只会返回“On”,而我不知道如何返回值的实际字符串。
在任何情况下,如果两个复选框被选中,我会得到这个输出为$箱:
经过:在 经过:在
我在做什么错?它是否曾经应该返回?如果是这样,我该如何区分每个数组项?
请您澄清一下:**但他们只会回到“开”**? –
就像我在问题描述中所说的那样,$ value变量在复选框被选中时存储“On”,而不是实际值* string * names(First,Second)。 – plateheld
另外为了澄清,输出是“开”,全部小写,而不是“开”。我的错。 – plateheld