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