Boutons Radio avec PHP Formulaire de Manutention

J'ai une forme de base que je remets à l'aide de quelques notions de PHP. J'ai la soumission du formulaire fonctionne très bien, sauf que j'ai un bouton radio (pour la méthode de contact préférée) et je ne suis pas sûr de la façon d'ajouter que dans le PHP ainsi que l'envoie de l'email. Les deux options bouton radio ont le même nom, ce qui n'est pas le travail en tant que valeur. Mon code est ci-dessous.

Le PHP est comme suit:

<?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("[email protected]", "Email Subject", $form_message, "From: $email" );
}
?>

Le code HTML du formulaire ci-dessous:

  <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>

Merci beaucoup pour l'aide!

vous devez également lier vos étiquettes et inputfields en fournissant à l'entrée de l'id de l'attribut for de l'étiquette
Un moyen plus simple de lier les étiquettes radio et des cases à cocher est d'envelopper à la fois le texte et l'entrée dans un <label> tag. De cette façon aucune id ou for attributs doivent être spécifiés. Ces attributs sont encore utiles si vous ne voulez pas l'étiquette juste à côté de l'entrée.

OriginalL'auteur Andrew | 2011-02-17