Intereting Posts

Радиоуправления с обработкой формы PHP

У меня есть базовая форма, которую я отправляю с использованием некоторого базового PHP. У меня есть представление формы, отлично работающее, за исключением того, что у меня есть переключатель (для предпочтительного метода контакта), и я не уверен, как добавить это в PHP, чтобы он отправлял по электронной почте. Оба параметра переключателя имеют одно и то же имя, поэтому оно не работает как значение. Мой код ниже.

PHP выглядит следующим образом:

<?php $name = stripslashes($_POST['name']); $email = stripslashes($_POST['email']); $phone = stripslashes($_POST['phone']); $contact = stripslashes($_POST['contact']); $message = stripslashes($_POST['message']); $form_message = "Name: $name \nEmail: $email \nPhone: $phone \nPreferred Method of Contact: $contact \nMessage: $message"; // Exit process if field "human" is filled (because this means it is spam) if ( $_POST['human'] ) { echo 'Tastes Like Spam!'; exit; } // if it is not filled, submit form else { header( "Location: http://www.newurl.com"); mail("myemail@gmail.com", "Email Subject", $form_message, "From: $email" ); } ?> 

HTML для формы ниже:

  <form method="post" id="form" action="handle_form.php"> <div class="field"> <input type="text" name="human" id="human" class="txt" /> </div> <div class="field form-inline"> <label class="contact-info" for="txtName">Name*</label> <input type="text" name="name" id="name" class="txt" value=""/> </div> <div class="field form-inline"> <label class="contact-info" for="txtEmail">Email*</label> <input type="text" name="email" id="email" class="txt" value=""/> </div> <div class="field form-inline"> <label class="contact-info" for="txtPhone">Phone</label> <input type="text" name="phone" id="phone" class="txt" value=""/> </div> <div class="field form-inline radio"> <label class="radio" for="txtContact">Preferred Method of Contact</label> <input class="radio" type="radio" name="contact" checked /> <span>Email</span> <input class="radio" type="radio" name="contact" /> <span>Phone</span> </div> <div class="field form-inline"> <textarea rows="10" cols="20" name="message" id="message" class="txt" value=""></textarea> </div> <div class="submit"> <input class="submit" type="submit" name="submit" value="Submit Form"> </div> </form> 

Большое спасибо за помощь!

 <div class="field form-inline radio"> <label class="radio" for="txtContact">Preferred Method of Contact</label> <input class="radio" type="radio" name="contact" value="email" checked /> <span>Email</span> <input class="radio" type="radio" name="contact" value="phone" /> <span>Phone</span> </div> 

Обратите внимание на добавленный атрибут value .

И PHP:

 $contact = $_POST['contact'] //Will return either "email" or "phone". 

Вам нужны радиостанции:

  <input class="radio" type="radio" value="email" name="contact" checked /> <span>Email</span> <input class="radio" type="radio" value="phone" name="contact" /> <span>Phone</span> 

Просто дайте вашим радио входам атрибут value. Это то, что будет представлено через POST. Затем вы можете получить доступ к нему через $ _POST ['nameofradio']

  <input class="radio" type="radio" name="contact" value="Email" checked /> <span>Email</span> <input class="radio" type="radio" name="contact" value="Phone" /> <span>Phone</span> 

Легко! Просто добавьте значение в свои переключатели.

 <input class="radio" type="radio" name="contact" value="Email" checked /> <span>Email</span> <input class="radio" type="radio" name="contact" value="Phone" /> <span>Phone</span>