Petite question sur formulaire en php

Résolu/Fermé
phantomxlord Messages postés 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 - 25 avril 2009 à 20:16
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 - 26 avril 2009 à 17:12
Bonsoir à tous,
après une journée de recherche (je débute en php) je n'ai pas réussi à trouver la réponse à mon probleme;
voilà de quoi il s'agit :

j'ai téléchargé un formulaire basique et j'essaie de le modifier; jusqu'au là ça va mais le problème arrive quand je veux ajouter des "radio" à réponse unique, je ne sais pas comment modifier le php qui envoi les réponse par mail pour qu'il récolte la réponse.

voici le php
<? session_start(); //ouverture la session pour conserver le captcha
if (!isset($_POST["action"])) $_POST["action"]="";
if (!isset($_POST["nom"])) $_POST["nom"]=""; //déclaration de chaque élément de formulaire
if (!isset($_POST["prenom"])) $_POST["prenom"]="";
if (!isset($_POST["email"])) $_POST["email"]="";
if (!isset($_POST["telephone"])) $_POST["telephone"]="";
if (!isset($_POST["captcha"])) $_POST["captcha"]="";
$msg="";
$flag=1;
// CI-DESSOUS remplacez l'adresse ($destinataire="contact@votreadresse.com";) par la vôtre
if ($_POST["action"]=="Envoyer" && $_POST["email"]!="" && strtolower($_POST["captcha"])==$_SESSION["phrase"]){
	$destinataire="xxxx@xxx.com"; //mettez ici votre adresse e-mail 
	$objet="Formulaire de contact"; // titre du mail automatique
	$message_envoi="Vous avez reçu une demande de contact ! \n";
	$message_envoi.="Voici le contenu : \n"; //déclaration du contenu du message
	$message_envoi.="Nom du contact :".$_POST["nom"]." \n";
	$message_envoi.="Prénom du contact :".$_POST["prenom"]." \n";
	$message_envoi.="E-mail du contact :".$_POST["email"]." \n";
	$message_envoi.="Site web :".$_POST["url"]." \n";
	$message_envoi.="téléphone :".$_POST["telephone"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
	
	mail($destinataire,$objet,$message_envoi); // envoi du message
	
	$flag=0; //si tout est OK, on passe cette variable à 1
}
else{
	$msg="<span class='info'>Vous devez remplir tous les champs, portant un astérisque <span class='asterisque'>*</span>.</span> <span class='info-bis'>Merci</span>";
}

// début de la gestion de l'affichage du captcha
$monfichier=fopen("captcha.txt","r");
$i=0;
while(!feof($monfichier)){
	$montab[$i]=fgets($monfichier,4096);
	$i++;
}
fclose($monfichier);
shuffle($montab);
$elem0=explode(";",$montab[0]);
$elem1=explode(";",$montab[1]);
$elem2=explode(";",$montab[2]);
$elem3=explode(";",$montab[3]);
$elem4=explode(";",$montab[4]);
$phrase=$elem0[0].$elem1[0].$elem2[0].$elem3[0].$elem4[0];
$_SESSION["phrase"]=$phrase; 
$img="<span class='img'><img src='img_captcha/".$elem0[1]."' alt=''/><img src='img_captcha/".$elem1[1]."' alt=''/><img src='img_captcha/".$elem2[1]."' alt=''/><img src='img_captcha/".$elem3[1]."' alt=''/><img src='img_captcha/".$elem4[1]."' alt=''/></span>";
//fin de la gestion du captcha
?>


et voici la partie concerné en html

<p><label>Vous êtes (choix exclusif) <span class="asterisque">*</span> : </label>
                        <input type="radio" name="type" value="<?php echo $_POST["particulier"] ?>" />Un particulier souhaitant une information<br /><br />
                        <label>&nbsp;</label>
                        <input type="radio" name="type" value="<?php echo $_POST["professionnel"] ?>" />Un professionnel intéressé à proposer<br /></p>


en gros la personne aura le choix entre particulier ou professionnel

pouvez vous m'aider svp.

merci d'avance de votre réponse

5 réponses

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
26 avril 2009 à 15:53
Salut,

en effet je vois que tu débute ! lol

C'est soit : echo $_POST["type"]; tout seul ou sois $message_envoi.= $_POST["type"]; mais pas un mixe des deux ! lol

A+

Gaerebut
1
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
26 avril 2009 à 01:04
Salut,

Je pense avoir compris :

pour récupérer ce que le champs radio vaut ajoute ça :

if (!isset($_POST["type"])) $_POST["type"]="";

juste après ça :

if (!isset($_POST["captcha"])) $_POST["captcha"]="";

Ensuite, si tu veux appeller la valeur du radio envoyé, il est contenu dans la variable $_POST["type"]

Essaye en faisant juste echo $_POST["type"]; et tu vera ;)

A+

Gaerebut
0
phantomxlord Messages postés 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 34
26 avril 2009 à 11:07
bonjour,
en voyant cette réponse je me suis dit haaa enfin trouvé, hé ben non ^^

voilà ce que j'ai fait

en haut j'ai ajouté
if (!isset($_POST["type"])) $_POST["type"]="";


et puis pour envoyer par mail
$message_envoi.=echo $_POST["type"];


et là du coups j'ai un message d'erreur;

en mettant juste
echo $_POST["type"];


en bas des $messsage_envoi, je reçois rien par mail de cette valeur :s
0
phantomxlord Messages postés 470 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 12 juillet 2009 34
26 avril 2009 à 16:16
MDR on se moque pas XD

ça y est ça marche enfin ^^

merci beaucoup ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
26 avril 2009 à 17:12
Re,

Je ne me moque pas du tout même si ... ça ma fait rire intérieurement ! lol
On à tous fais cette erreur un jour ou l'autre j'en suis sûr ! ^^

echo $variable; ==> afficher le contenu d'une variable
$variable = $variable2 ==> $variable aura pour la valeur la valeur de $variable2 (ton cas)

N'hésite pas si t'as d'autre problème ;)

A+

Gaerebut
0