2 回答

TA貢獻2051條經驗 獲得超10個贊
HTML:
<form method="post" action="test.php">
<p class="center">Vyberte ?kolenie</p>
<label class="container riadok"><p for="document1" class="dolava">§20 Pou?ená osoba</p>
<input type="checkbox" name="document[1]" value="document1" id="document1">
<span class="checkmark"></span>
</label>
<label class="container riadok"><p for="document" class="dolava">Aktualizácia: §21 A? §24</p>
<input type="checkbox" name="document[2]" value="document2" id="document2">
<span class="checkmark"></span>
</label>
<label class="container riadok"><p for="document" class="dolava">§21 Elektrotechnik</p>
<input type="checkbox" name="document[3]" value="document3" id="document3">
<span class="checkmark"></span>
</label>
<label class="container riadok"><p for="document" class="dolava">§24 Revízny technik</p>
<input type="checkbox" name="document[4]" value="document4" id="document4">
<span class="checkmark"></span>
</label>
<p class="center">Vyplňte osobné údaje</p>
<input type="text" name="name" id="name" class="form-control" placeholder="Meno">
<input type="text" name="email" id="email" class="form-control" placeholder="Email">
<input type="tel" name="phone" id="phone" class="form-control" placeholder="Telefónne ?íslo" pattern="[0-9]+" title="Zadajte iba ?ísla." required="required">
<input type="hidden" name="send" value="1" />
<button type="submit" value="SEND" id="submit" class="btn btn-primary"> ODOSLA? PRIHLá?KU</button>
</form>
PHP:
<?php
$translation_table = array(1 => '§20 Pou?ená osoba', 2 => 'Aktualizácia: §21 A? §24'); // fill it yourself, I am not going to do that, just add another numbers and labels
if(isset($_POST['document'])){
foreach($_POST['document'] as $id => $val){
echo $translation_table[$id] . " = " . $val . "<br />";
}
}
?>
這應該可以幫助你解決你的問題。

TA貢獻1806條經驗 獲得超5個贊
標簽不會在表單提交中自動發送。
您可以更改 HTML,以便將標簽包含在復選框值中。
<label class="container riadok"><p for="document1" class="dolava">§20 Pou?ená osoba</p>
<input type="checkbox" name="document[document1]" value="§20 Pou?ená osoba<" id="document1">
然后在 PHP 中你可以:
foreach ($documents as $key => $label) {
if (isset($documents[$key])) {
$message = "?KOLENIE: $label";
}
}
$message另外,每次循環都會覆蓋。您應該附加它,而不是替換它。
$message .= "
?KOLENIE: $label
";
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報