Bouton radio + formulaire
Posté : 22 déc. 2009, 18:04
Bonjour,
Je viens une nouvelle fois vers vous car j'ai un petit soucis avec mon formulaire ... Ne connaissant pas le PHP, j'ai réussit tant bien que mal a en faire un fonctionnel à 'aide de tuto trouver sur Internet.. Il fonctionne parfaitement, y'a pas de soucis..
Cependant, je voudrais rajouté deux boutons radio, mais je ne sais pas comment les récupérer ...

Je viens une nouvelle fois vers vous car j'ai un petit soucis avec mon formulaire ... Ne connaissant pas le PHP, j'ai réussit tant bien que mal a en faire un fonctionnel à 'aide de tuto trouver sur Internet.. Il fonctionne parfaitement, y'a pas de soucis..
Cependant, je voudrais rajouté deux boutons radio, mais je ne sais pas comment les récupérer ...
<?php
$destinataire = '[email protected]';
// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Merci de <strong>remplir le formulaire ci-dessous.</strong>";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' '.$prenom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' </p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
<form id="contact" method="post" action="contact.php">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="101" height="30" align="left" valign="middle" class="surligne_pomme">
<span class="surligne"><label for="label2">Nom :</label></span>
</td>
<td colspan="2" align="left" valign="middle"><input type="text" id="nom" name="nom" tabindex="1" />
<br /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label4" class="surligne">Prénom :</label></td>
<td height="30" colspan="2" align="left" valign="middle">
<input type="text" id="label" name="prenom" tabindex="1" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme"><label for="label2"><span class="surligne">Email :</span></label>
</td>
<td height="30" colspan="2" align="left" valign="middle"><input type="text" id="email" name="email" tabindex="2" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label5" class="surligne">Vous êtes : </label></td>
<td width="77" height="30" align="left" valign="middle">
<input type="radio" name="choix" value="Client" />Client
</td>
<td width="181" align="left" valign="middle"><input type="radio" name="choix" value="Fournisseur" />Fournisseur</td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne_pomme">
<label for="label3" class="surligne">Objet :</label></td>
<td height="30" colspan="2" align="left" valign="middle">
<input name="objet" type="text" id="objet" tabindex="3" value="Demande d'information" size="30" /></td>
</tr>
<tr>
<td height="30" align="left" valign="middle" class="surligne">
<span class="surligne_pomme">Message : </span></td>
<td colspan="2" rowspan="2" align="left" valign="middle"><textarea id="message" name="message" tabindex="4" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td height="30" colspan="3" align="left" valign="middle">
<div align="center"> <br />
<input type="submit" name="envoi" value="Envoyer le formulaire !" />
</div></td>
</tr>
</table>
</form>
Merci
en haut à droite de la réponse qui te semble la plus pertinente, si tu as posté le 1er message en tant que membre (inscrit et identifié).