Rajouter un champ de texte dans formulaire

Rob85Fr Messages postés 60 Statut Membre -  
Rob85Fr Messages postés 60 Statut Membre -
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 ;-)
A voir également:

30 réponses

IpIpIpIpOne Messages postés 480 Statut Membre 116
 
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 480 Statut Membre 116
 
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 480 Statut Membre 116
 
<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 60 Statut Membre
 
Ok j'essaye de suite ;-)
0

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

Posez votre question
Rob85Fr Messages postés 60 Statut Membre
 
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 60 Statut Membre
 
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 480 Statut Membre 116
 
...
<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 60 Statut Membre
 
Ok merci j'essaye ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
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 480 Statut Membre 116
 
"$_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 60 Statut Membre
 
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 480 Statut Membre 116
 
<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 60 Statut Membre
 
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 480 Statut Membre 116
 
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 60 Statut Membre
 
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 480 Statut Membre 116
 
C bien ça, oui :)
0
Rob85Fr Messages postés 60 Statut Membre
 
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 480 Statut Membre 116
 
No prob, ami Terrien !

Bonne continuation dans ton apprentissage ! ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
Merci ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
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