Что мне следует вводить в PHP вместо того, чтобы я теперь получил по почте все ответы, введенные флажками пользователем. Теперь у меня только один. благодаря
PHP:
$email_message .= "Sport: ".clean_string($_POST["sport"])."\n";
$email_message .= "Music: ".clean_string($_POST["music"])."\n";
HTML:
<div id="Oobj58" class="Oobj">
<input type="checkbox" name="sport" value="Kosz" />koszykówka<br>
<input type="checkbox" name="sport" value="Zimowe" />sporty zimowe<br>
<input type="checkbox" name="sport" value="Konie" />jeździectwo konne<br>
</div>
<div id="Oobj61" class="Oobj">
<input type="checkbox" name="rozrywka" value="festiwal" />festiwale<br />
<input type="checkbox" name="rozrywka" value="wesole" />wesołe miasteczka<br />
<input type="checkbox" name="rozrywka" value="zespolowo"/>paintball,bilard,kręgle..<br/>
</div>
Edit: Thanks, но не совсем может набирать разные имена, потому что у меня также есть один флажок, чтобы сразу установить все на проверку, и он работает с JS следующим образом:
<div id="Oobj61" class="Oobj">
<script language="JavaScript">
function toggle2(source) {
checkboxes = document.getElementsByName('rozrywka');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
</script>
<input type="checkbox" onClick="toggle2(this)" /><br>
<input type="checkbox" name="rozrywka" value="club" />kluby<br />
<input type="checkbox" name="rozrywka" value="puby" />puby<br />
<input type="checkbox" name="rozrywka" value="koncert" />koncerty<br />
<input type="checkbox" name="rozrywka" value="festiwal" />festiwale<br />
<input type="checkbox" name="rozrywka" value="wesole" />wesołe miasteczka<br />
<input type="checkbox" name="rozrywka" value="zespolowo" />paintball,bilard,kręgle...<br
/>
</div>
Я не уверен на 100%, что вы здесь задаете, но если вы хотите установить флажок, вы можете сделать следующее:
if(isset($_POST['checkbox-name-here'])){
//it set code here, maybe set a variable...
$var = "checkbox value";}
Это примерный пример, но вы должны получить дрейф.
Если вы пытаетесь получить мультипликаторы - тогда дайте каждому флажку уникальное имя:
<div id="Oobj58" class="Oobj">
<input type="checkbox" name="sport1" value="Kosz" />koszykówka<br>
<input type="checkbox" name="sport2" value="Zimowe" />sporty zimowe<br>
<input type="checkbox" name="sport3" value="Konie" />jeździectwo konne<br>
</div>
Затем в PHP вы можете проверить, установлено ли каждое значение:
if(isset($_POST['sport1'])){$sport1="sport1";}
if(isset($_POST['sport2'])){$sport2="sport2";}
if(isset($_POST['sport3'])){$sport3="sport3";}
$email_message .= "Sports: ".clean_string($_POST["sport1"])."\n"
.clean_string($_POST["sport2"])."\n"
.clean_string($_POST["sport3"])."\n";
Есть много более аккуратных способов сделать это, но это должно помочь вам разобраться в этом?
В качестве альтернативы вы можете дать каждому из этих флажков одно и то же имя, а затем построить из них массив. Затем этот массив можно зацикливать в обработчике электронной почты PHP. Посмотрите на этот ответ SO для отличного примера: qaru.site/questions/517238/...