Несколько PHP функция электронной почты. (флажки)

0

Что мне следует вводить в 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>
Теги:
checkbox
contact

1 ответ

1
Лучший ответ

Я не уверен на 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/...

  • 0
    1. Спасибо за ответ 2. Пожалуйста, проверьте редактирование. 3. Не знаю много о PHP, поэтому я просто скопировал часть кода контактной формы PHP, и я пытаюсь изменить его для работы с моей страницей
  • 0
    Хорошо, мне нужно немного больше разъяснений. Существует форма HTML с флажками, и когда форма отправляется, значения HTML обрабатываются в обработчике почты и отправляются по электронной почте?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню