Rajouter un champ de texte dans formulaire

Fermé
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011 - 10 avril 2009 à 19:49
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011 - 11 avril 2009 à 15:16
Bonjour a tous ;-)

Voila grâce a PHPFRANCE.COM, j'ai réussi a me faire un formulaire, voila le script du 1er fichier nommé index.php:

<form method="post" action="resultat.php">
<p>Votre nom :<br />
<input type="text" name="nom" size="40" /><br />
Commentaire :<br />
<textarea name="texte" cols="40" rows="3"></textarea>
</p>
<input type="submit" name="Submit" value="Envoyer">
</form>

Voici mon 2ème fichier nommé resultat.php:

<html>
<body>
<h4>Merci <?php echo $_POST['nom']; ?></h4>
<?php
echo '<p>Votre commentaire : ' . $_POST['texte'] . '</p>';
mail(
'MONEMAIL@MONEMAIL.FR',
'Commentaire sur monsite.com',
$_POST['nom'] . " a laissé un commentaire à propos de monsite.com:\n\n" . $_POST['texte']);
);
?>
</body>
</html>

Maintenant je voudrait rajouter des champ de texte et bouton radio dans mon formulaire, sa je sais faire mais j'aimerais qu'ils soient visible aussi quand je reçois mon e-mail, en regardant, j'ai vu qu'il fallait rajouter un $_POST['nom du champ de texte ou bouton radio'] mais je ne sais pas ou le mettre dans mon fichier resultat.php

Voila, merci d'avance ;-)

30 réponses

IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
11 avril 2009 à 14:29
Essaye peut-être en changeant le nom de tes checkbox ? (les espaces sont à éviter en général)

<input type="checkbox" name="association" value="1">Je suis une association

if(isset($_POST['association'])) $texte_email .= "\n\nJe suis une association";

Pour tester plus facilement, tu peux provisoirement "commenter" (//) la fonction d'envoi de mail et afficher le texte avec echo.

//mail('monemail@monemail.fr','Commentaire sur monsite.com',$texte_email);
echo $texte_email;
1
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
11 avril 2009 à 14:50
Encore un fois, ami Terrien, c'était avec plaisir ...

J'aime me rappeler le temps où je débutais en php et galérais pas mal moi aussi ... ;-)
1
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 19:55
<form method="post" action="resultat.php">
<p>Votre nom :<br />
<input type="text" name="nom" size="40" /><br />
Votre prénom :<br />
<input type="text" name="prenom" size="40" /><br />

Commentaire :<br />
<textarea name="texte" cols="40" rows="3"></textarea>
</p>
<input type="submit" name="Submit" value="Envoyer">
</form>

----

<html>
<body>
<h4>Merci <?php echo $_POST['prenom'].' '.$_POST['nom']; ?></h4>
<?php
echo '<p>Votre commentaire : ' . $_POST['texte'] . '</p>';
mail(
'MONEMAIL@MONEMAIL.FR',
'Commentaire sur monsite.com',
$_POST['prenom']." ".$_POST['nom'] . " a laissé un commentaire à propos de monsite.com:\n\n" . $_POST['texte']);
);
?>
</body>
</html>

?
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 20:15
Ok j'essaye de suite ;-)
0

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

Posez votre question
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 20:23
Super merci beaucoup sa fonctionne! ;-)

Et pour rajouter des boutons radio, sa fonctionne pareil? Ou il existe une autre commande?

Merci d'avance ;-)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 21:09
Je vient d'essayer de mettre les bouton radio, voila ce que sa fait sur index.php:

<form method="post" action="resultat.php">
<p>Votre nom :<br />
<input type="text" name="nom" size="40" /><br />
Votre prénom :<br />
<input type="text" name="prenom" size="40" /><br />
Commentaire :<br />
<textarea name="texte" cols="40" rows="3"></textarea>
</p>
<p><input type="radio" name="formradio1"> Pates sauce tomate</p>
<p><input type="radio" name="formradio2"> Pates nature</p>

<input type="submit" name="Submit" value="Envoyer">
</form>

Et pour le fichier resultat.php:

<html>
<body>
<h4>Merci <?php echo $_POST['prenom'].' '.$_POST['nom']; ?></h4>
<?php
echo '<p>Votre commentaire : ' . $_POST['texte'] . '</p>';
mail(
'MONEMAIL@MONEMAIL.FR',
'Commentaire sur monsite.com',
$_POST['prenom']." ".$_POST['nom'] . " a laissé un commentaire à propos de monsite.com:\n\n" . $_POST['texte'] ." $_POST['formradio1'] ." .$_POST['formradio2'] . ");
?>
</body>
</html>

Et puis sa ne fonctionne pas, erreur de syntaxe.

Help SVP :-(

Merci d'avance :-)
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 21:22
...
<p><input type="radio" name="formradio" value="tomate" checked> Pates sauce tomate</p>
<p><input type="radio" name="formradio" value="nature"> Pates nature</p>

<input type="submit" name="Submit" value="Envoyer">
</form>

----

<html>
<body>
<h4>Merci <?php echo $_POST['prenom'].' '.$_POST['nom']; ?></h4>
<?php
echo '<p>Votre commentaire : ' . $_POST['texte'] . '</p>';
mail(
'MONEMAIL@MONEMAIL.FR',
'Commentaire sur monsite.com',
$_POST['prenom']." ".$_POST['nom'] . " a laissé un commentaire à propos de monsite.com:\n\n" . $_POST['texte'] ." ".$_POST['formradio']);
...
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 21:23
Ok merci j'essaye ;-)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 21:28
J'ai essayé, et quand je recois le message sur ma boite email sa me donne:

David Douillet a laissé un commentaire à propos de monsite.com:

Je fais un commentaire tomate

Le nom prénom c'est bon, commentaire aussi, mais comment sa se fait qu'on voit qu'un bout de la réponse du bouton radio?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 21:32
"$_POST['formradio']" contient la valeur contenue dans le "value" de la balise, et non pas le texte écrit après ...

-> <input type="radio" name="formradio" value="pates sauce tomate" checked>pates sauce tomate
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 21:53
Ok dac merci, et pour faire un bouton radio ou on peut sélectionner ou dé-sélectionner quand on veut, faut faire comment svp?

Merci d'avance ;-)
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 22:03
<input type="radio" name="formradio" value="Pates sauce tomate" checked>Pates sauce tomate</p></br>
<input type="radio" name="formradio" value="Pates nature">Pates nature</p></br>
<input type="radio" name="formradio" value="Pates jambon/fromage">Pates jambon/fromage</p></br>

?

heu ... si ça ne t'aide pas, il faudra penser à reformuler ta question ... je ne crois pas l'avoir bien comprise ...
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 22:12
Non vous n'avez pas compris, sur les boutons radio que vous m'avez fait, on est obliger de ne prendre qu'un seul choix, comment faire pour qu'on puisse en prendre plusieurs?

Merci et désoler de vous demander tant de choses.
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 22:19
Haaaa .. okéééé ... la question n'était pas très claire, en effet ...

ben pour ce faire, il s'agit alors d'utiliser les checkbox plutot que les radio

<input type="checkbox" name="tomate" value="Pates sauce tomate" checked>Pates sauce tomate</p></br>
<input type="checkbox" name="nature" value="Pates nature">Pates nature</p></br>
<input type="checkbox" name="fromage" value="Pates jambon/fromage">Pates jambon/fromage</p></br>

Attention, si le bouton à cocher n'est pas coché, le formulaire ne le renvoit pas du tout. Donc, dans ton fichier resultat.php, il faut tester avec isset si le btn a été coché ou pas.

if(isset($_POST['tomate'])) echo $_POST['tomate'];

Sinon, tout ça est je crois bien expliqué sur www.siteduzero.com ;)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 22:24
A ok merci ;-)

Par exemple je veut rajouter une checkbox nommé "ketchup"

dans index.php je vais rajouter la ligne:

<input type="checkbox" name="ketchup" value="ketchup" checked>ketchup</p></br>

Puis dans resultat.php je vais rajouter la ligne:

if(isset($_POST['ketchup'])) echo "ketchup";

C'est bien ça?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 22:25
C bien ça, oui :)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 22:32
Super!

Merci beaucoup de m'avoir éclaircies les idées ;-)

Grâce a vous je vais pouvoir faire un formulaire avec des checkbox!

Merci beaucoup!!!!! ;-)
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
10 avril 2009 à 22:40
No prob, ami Terrien !

Bonne continuation dans ton apprentissage ! ;-)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
10 avril 2009 à 23:13
Merci ;-)
0
Rob85Fr Messages postés 57 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 12 juillet 2011
11 avril 2009 à 10:25
Enfaite j'ai encore un problème :-/

Voila ce que j'ai fait sur index.php:

<form method="post" action="resultat.php">
<p>Votre nom :<br />
<input type="text" name="nom" size="40" /><br />
Votre prénom :<br />
<input type="text" name="prenom" size="40" /><br />
Commentaire :<br />
<textarea name="texte" cols="40" rows="3"></textarea>
</p>
<input type="checkbox" name="Je suis une association" value="Je suis une association" checked>Je suis une association</p></br>
<input type="checkbox" name="Je suis une SARL" value="Je suis une SARL" checked>Je suis une SARL</p></br>

<input type="submit" name="Submit" value="Envoyer">
</form>

et sur resultat.php:

<html>
<body>
<h4>Merci <?php echo $_POST['prenom'].' '.$_POST['nom']; ?></h4>
<?php
echo '<p>Votre commentaire : ' . $_POST['texte'] . '</p>';
mail(
'MONEMAIL@MONEMAIL.FR',
'Commentaire sur monsite.com',
$_POST['prenom']." ".$_POST['nom'] . " a laissé un commentaire à propos de monsite.com:\n\n" . $_POST['texte'] ."
if(isset($_POST['Je suis une association'])) echo "Je suis une association");
?>
</body>
</html>

Et puis quand je clique sur envoyer sa me met erreur de syntaxe unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 10

Merci d'avance :-(
0