2013-12-17 5 views
0

Что мне следует вводить в PHP вместо того, чтобы я теперь получил по почте все ответы, введенные флажками. Теперь у меня только один. БлагодаряНесколько функций электронной почты электронной почты PHP. (checkboxes)

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: Спасибо, но точно не может ввести причину различных 'Имена' У меня также есть один checkboxe, чтобы установить все на проверку сразу и он работает с 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> 

ответ

1

Я не уверен на 100%, что это вы спрашивать, но если вы хотите, чтобы увидеть, если флажок установлен вы можете сделать следующее:

if(isset($_POST['checkbox-name-here'])){ 
    //it's set code here, maybe set a variable... 
    $var = "checkbox value";} 

Это грубый пример, но вы должны получить дрейф.

Если вы пытаетесь получить кратные - то дать каждому CheckBox уникальное имя:

<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 для отличного примера: https://stackoverflow.com/a/4516887/3112128

+0

1. Спасибо за ответ 2. Проверьте, пожалуйста, править. 3.Не знаю много о PHP, поэтому я просто скопировал часть кода контактной формы PHP, и я пытаюсь изменить его для работы с моей страницей. – Mac

+0

Хорошо, мне нужно лишь немного уточнить. Есть HTML-форма с флажками, и когда форма отправляется, значения HTML обрабатываются в почтовый обработчик и отправляются по электронной почте? – Arbiter

+0

.I думаю так .. да. Головка формы:

Если вы хотите увидеть это самостоятельно www.2know.pl/formularz.html HTML и CSS являются общедоступными – Mac

Смежные вопросы