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
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
Vous devez vous connecter pour publier un commentaire.
Constater l'
value
attribut.Et le PHP:
Wow, merci à tous pour la réponse rapide. Je pensais que je l'avais essayé et ça ne fonctionne pas, mais j'ai juste essayé de nouveau et il fonctionne parfaitement! Merci!
Légère mod à noter sur votre code ci-dessus, "téléphone" doit être entre guillemets.
Je vous remercie. Édité mon post pour refléter cela.
OriginalL'auteur Chris Sobolewski
Vous radios besoin de valeurs:
OriginalL'auteur Capsule
Il suffit de donner votre radio entrées d'une valeur d'attribut. C'est ce qui va soumises par courrier. Vous pouvez ensuite accéder via $_POST['nameofradio']
OriginalL'auteur Tim
Facile! Il suffit d'ajouter une valeur à votre boutons radio.
OriginalL'auteur Stephen S.