Problème formulaire mail et bouton radio

Problème formulaire mail et bouton radio - HTML/CSS - Programmation

Marsh Posté le 30-07-2005 à 20:20:51    

Salut tout le monde je débute dans les formulaires mails. J'ai réussi à envoyé un mail par l'intermédiaire d'un formulaire, mais celà ne marche uniquement que pour une de mes cases... Voici le code:
 
<form method="post" action="test2.php">  
  <p><strong>Votre pseudos:<br>
    </strong>  
    <input type="text" name="pseudos" >
  </p>
  <P><SPAN class=Style4>Les boutons coch&eacute;</SPAN><BR>
    <BR>
    <LABEL>
    <INPUT type=radio value=1  
              name=1>
    1</LABEL>
    <LABEL><INPUT  
              type=radio value=2 name=1>
    2</LABEL>
    <LABEL>
    <INPUT type=radio value=3  
              name=1>
    3</LABEL>
    <BR>
  </P>
  <p><strong>Votre message:<br>  
</strong>
    <textarea name="message" cols="70" rows="10"></textarea>  
</p>  
<p align="center"><input type="submit" value="Envoyer"></p>  
</form>

Et voilà mon test2.php:

 
 
<body><?  
$pseudos = $_POST['pseudos'];  
$message = $_POST['message'];  
 
mail("monadresse@yahoo.fr","$pseudos","$message" );  
?>  
<?  
echo("L'E-mail a bien été envoyer" );  
?>

Reply

Marsh Posté le 30-07-2005 à 20:20:51   

Reply

Marsh Posté le 30-07-2005 à 20:28:46    

décris un peu plus ton problème. Il se passe quoi ?

Reply

Marsh Posté le 30-07-2005 à 20:32:52    

mets les balises en minuscule
remplace <br> par <br />, <input ...> par <input ... />

Reply

Marsh Posté le 30-07-2005 à 21:54:00    

C'est normal, tu n'utilise pas la fonction mail() correctement.

Reply

Marsh Posté le 31-07-2005 à 00:05:56    

Disons que je reçois bien le mail à mon adresse. Le champ pour écrire dedans je reçoit son texte, mais les boutons radio que je veut mettre n'apparessent pas dans mon mail.
 
Et comme je viens de commencer je comprend pas grand chose, j'ai regardé des tutos sur le net mais bon, je ne vois toujours pas.

Reply

Marsh Posté le 31-07-2005 à 10:27:28    

tu veux faire apparaître les boutons radio dans le mail ?
il faut alors y mettre le code du formulaire.
 
Je pense que tu voyulais plutot dire "apparaitre le choix effectué par l'utilisateur via l'intermediaire des boutons radio". il faut alors verifier ce choix en PHP

Reply

Marsh Posté le 31-07-2005 à 10:58:23    

si tu veux envoyer un mail en HTML,  
va voir http://fr2.php.net/manual/en/function.mail.php
exemple 4 (sending HTML mail)
 
si tu veux récupérer la valeur du choix, mets des
<input type="radio" value="2" name="choix" />
et tu récupères $_POST['choix'] ...

Reply

Marsh Posté le 31-07-2005 à 13:12:23    

Oui c'est exactement celà ritzle, j'ai mal formulé ma phrase, je souhaite juste récuprérer les choix des utilisateurs. J'ai fait 50 manips hier, mais rien y fait. Enfait ce n'est pas le problème d'introduire des boutons radio, des champs texte etc, le problème se situe pour la récupération des données à l'intérieur du mail, car je reçoie bien le mail, mais je n'est pas les données que je veut.
 
Si je met juste $_POST['choix'] dans la page php pour la récupération, celà fonctionnera ? Parce qu'hier j'ai fait moulte test, en rajoutant notamment une ligne comme celle ci, mais rien à y faire.
 
Quelqu'un pourrait-il m'indiquer à quoi sert la ligne suivante ?
mail("monadresse@yahoo.fr","$pseudos","$message" );
Et plus particulièrement les "$pseudos","$message" ? Dois-je rajouter des choses à l'intérieur de ces parenthèses ?
 
Enfin, quant j'envoi le mail, le sujet de celui ci est le psuedo qu'entre l'utilisateur dans la première case ( $pseudos" ), comment remédier à celà ?

Reply

Marsh Posté le 31-07-2005 à 13:22:07    

je te conseille vivement d'aller voir sur http://fr2.php.net/manual/fr/function.mail.php pour les détails
mail envoie ... un mail au premier argument (ton adresse) avec comme sujet le deuxième argument et comme contenu le troisième argument (message)
 
voila ce que tu peux faire pour le sujet par exemple :
'Mon pseudo est'.$pseudos.' trop bien non ?' ($pseudos n'est pas entre des guillemets). le "." sert à concaténer deux chaines de caractères... cherche un tutorial sous google...
 
 
"celà fonctionnera ?" > ben je sais pas, teste !

Reply

Marsh Posté le 31-07-2005 à 13:25:56    

<INPUT type=radio value=1 name=1>


WTF, name=1 c'est nouveau ça vient de sortir? [:mlc]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 31-07-2005 à 13:25:56   

Reply

Marsh Posté le 31-07-2005 à 13:32:05    

Masklinn> ça peut très bien marcher comme ça : Dans ce cas, prendre
$_POST['1']
 
toutefois, c'est pas très joli certes. A préférer l'expression que j'ai donnée plus haut...

Reply

Marsh Posté le 31-07-2005 à 13:52:34    

Bon... Un exemple valant mieu qu'un long texte: voici mon formlaire
( J'ai lu la page que tu m'as envoyé mais je n'y arrive pas  :sweat: , bref)
 
<form method="post" action="test2.php">  
  <p>Votre pseudos:  
    <input type="text" name="pseudos" >
  </p>
  <p>Nom:  
    <input type="text" name="nom" >
  </p>
  <p>Adresse:  
    <input type="text" name="adresse"  >
  </p>
  <p><strong>Votre message:<br>  
</strong><textarea name="message" cols="70" rows="10">textarea>  
</p>  
  <p align="center">  
    <input name="submit" type="submit" value="Envoyer">
    <input type="reset" name="Submit" value="R&eacute;tablir">
  </p>
</form>
 
Donc j'ai 3 texte: Pseudo, Nom et Adresse, et un champ texte message.
 
Que dois-je mettre dans la page PHP pour que les 4 apparaisses ?
(Pour le mail(), j'ai compris qu'il y'avait un ordre  :) , malheureusement je dois mal utiliser le truc et sa commence à me prendre la tête).

Reply

Marsh Posté le 31-07-2005 à 13:56:48    

<? echo $pseudos.",".$nom.",".$adresse.",".$message."<br />\n"; ?>
 
ton code est dégueulasse : regarde ton textarea !
ferme tes inputs : <input blablabla />
de meme : <br />

Reply

Marsh Posté le 31-07-2005 à 14:07:31    

<form method="post" action="test2.php">  
  <p>Votre pseudos:  
    <input type="text" name="pseudos" ></input>
  </p>
  <p>Nom du formulaire:  
    <input type="text" name="formulaire" ></input>
  </p>
  <p>Adresse:  
    <input name="adresse" type="text" ></input>
  </p>
  <p><strong>Votre message:<br></br>
    </strong>  
    <textarea name="message" cols="70" rows="10"> </textarea>
  </p>  
  <p align="center">  
    <input name="submit" type="submit" value="Envoyer">
    <input type="reset" name="Submit" value="R&eacute;tablir">
  </p>
</form>
 
Comme ca c'est mieux ?
 
Pour la page PHP: Je ne met que ceci ca ne fonctionne pas:
<? echo $pseudos.",".$nom.",".$adresse.",".$message."<br />\n";  
mail("monadresse@yahoo.fr", $nom ,"$message" );
?>
 
Dans mes mails je ne reçoit que le texte qui se situe dans message, le reste que dalle.


Message édité par booligan256 le 31-07-2005 à 14:07:57
Reply

Marsh Posté le 31-07-2005 à 16:08:39    

mcjoedassin a écrit :

Masklinn> ça peut très bien marcher comme ça : Dans ce cas, prendre
$_POST['1']
 
toutefois, c'est pas très joli certes. A préférer l'expression que j'ai donnée plus haut...


non [:mlc]  
 
Les spécifications du W3C déclarent explicitement qu'un name doit commencer par une lettre [:mlc]  
 
C'est écrit ici en toutes lettres


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 31-07-2005 à 16:16:26    

mdr ! vu la tête du code, il y a encore du chemin pour qu'il soit aux normes xhtml !
 
oui, ben
 
<? echo $pseudos.",".$nom.",".$adresse.",".$message."<br />\n";  
mail("monadresse@yahoo.fr", $nom ,"$message" );
?>
 
a du t'afficher ce que tu voulais sur ta page, non ?
$pseudos.",".$nom.",".$adresse.",".$message est une chaine de caractère qui représente ton pseudo, concaténé avec ",", concaténé avec ton nom, etc. echo est la fonction qui permet d'afficher dans ta page du texte, donc ...
 
si tu veux rajouter quelque chose dans le corps du message, fait quelquechose comme
mail("monadresse@yahoo.fr",$nom, $pseudos.",".$nom.",".$adresse.",".$message);
 
et mets y un peu de volonté. Il faut que tu lises des tuts sur le php, ...

Reply

Marsh Posté le 31-07-2005 à 16:28:17    

Ben de la bonne volonté oui, je sais que c'est un truc con mais bon quant tu débute c'est vraiment pas évident, surtout que du PHP j'en ai jamaias fait. J'essaye plein de truc depuis tout à l'heure et même cette nuit et sa fonctionne jamais ou à moitier alors sa me saoule.
 
Bon enfin, merci quand même.
 
Et puis sa change tout le temps je comprend rien, un coup dans le PHP faut mettre sa:
$message = $_POST['message'];  
 
Après faut mettre autre chose avec echo, pas encore vue sa dans les tutorials.
 
Et ensuite faut rajouter ".$nom.",".$adresse.",".$message etc dans le mail(), sauf que quant j'ajoute un texte dans ma page html, nommé "nimportequoi", dès que je rajoute ce nom au bout du mail(), sa ne change rien, sa n'apparait pas dans le mail.


Message édité par booligan256 le 31-07-2005 à 16:32:22
Reply

Marsh Posté le 31-07-2005 à 16:33:01    

Et t'as pas songé à commencer par des petits trucs avant de passer aux gros?
 
Genre apprendre le langage et non faire des trucs au pif, ce genre de choses? [:itm]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 31-07-2005 à 16:34:25    

masklinn a écrit :

Et t'as pas songé à commencer par des petits trucs avant de passer aux gros?
 
Genre apprendre le langage et non faire des trucs au pif, ce genre de choses? [:itm]


 
Sauf que je n'est besoin que de sa malheureusement. Sinon oui j'aurais appris au fur et à mesure.

Reply

Marsh Posté le 31-07-2005 à 16:40:57    

et au fait ça marche maintenant ?

Reply

Marsh Posté le 31-07-2005 à 16:51:00    

booligan256 a écrit :

Sauf que je n'est besoin que de sa malheureusement. Sinon oui j'aurais appris au fur et à mesure.


Ok, donc si t'as besoin de changer ton carburateur et que tu connais rien en méca tu vas quand même direct taper au pif dans ton moteur avec le premier truc qui te tombe sous la main (marteau, ponceuse ruban, scie circulaire, tournevis, fais ton choix camarade) au lieu d'apprendre à te servir d'une clé et de chercher ou se trouve le carbu?
 
Claaasse [:itm]


Message édité par masklinn le 31-07-2005 à 16:51:43

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 31-07-2005 à 16:55:06    

lol
Masklinn veut clasher !

Reply

Marsh Posté le 31-07-2005 à 16:58:05    

mcjoedassin a écrit :

lol
Masklinn veut clasher !


Non, j'en ai juste un peu marre que les gens considèrent que parce qu'ils ont "juste un petit truc à faire" et que c'est du web ils ne fassent pas l'effort d'apprendre et viennent ensuite poser des questions à la con sur des problèmes qu'ils n'auraient jamais eu si ils avaient eu un poil plus de courage et de finesse [:jagstang]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed