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

Voilà voilà ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
Ah ok d'accord j'essaye merci ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
Je vient d'essayer votre script, il fonctionne, mais quand je vais dans ma boite e-mail, je vois le nom, le prénom, le commentaire, mais pas le résultat des checkboxs.

Merci d'avance ;-)
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
heu ... t'es sûr d'avoir bien coché les checkbox ? ... sinon, je vois pas d'où peut venir le problème ... renvoie l'intégralité de ton code si tu veux ...

(PS : Sur un Forum, tu peux tutoyer les gens sans problèmes ;-) )
0

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

Posez votre question
Rob85Fr Messages postés 60 Statut Membre
 
Comme TU veut :-) Sur commentcamarche je sais pas pourquoi j'ai l'habitude le vouvoyez alors que sur d'autres forums je tutoie :-/

Donc re-voici 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>

Maintenant resultat.php:

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

Je sais pas d'ou sa vient :-(

RE merci d'avance ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
Merci je vais essayer ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
MAGNIFIQUE!!

Sa marche, j'ai retiré les espaces et sa fonctionne!!

Vraiment merci pour tout IpIpIpIpOne tu m'a été d'une grande aide ;-)
0
Rob85Fr Messages postés 60 Statut Membre
 
Encore un tout dernier truc après je te laisse promis :-)

J'ai rajouté des trucs, mais quand je recois le message dans ma boite email, je ne recois pas ces informations:

echo $_POST['ville'];
echo $_POST['tel'];
echo $_POST['port'];
echo $_POST['fax'];


Je crois qu'il ne faut pas mettre echo devant, j'ai essayé mais sa fait pareil :-/

Je vais essayer en rajoutant ." après echo

Merci d'avance OH GRAND DIEU DU PHP *respect*


EDIT: jai rajouter soit ". apres echo soit '. et sa na pas marché :-(
0
IpIpIpIpOne Messages postés 480 Statut Membre 116
 
Halala ...

Il faut bien sûr que tu "concatènes" ces infos à la chaine $texte_email avant d'envoyer l'email ...
$texte_email = "...";
...
$texte_email .= "\n\nVille : ".$_POST['ville'];
$texte_email .= "\n\nTel : ".$_POST['tel'];
$texte_email .= "\n\nPort : ".$_POST['port'];
$texte_email .= "\n\nFax : ".$_POST['fax'];

ou bien sûr :

$texte_email = "...";
...
$texte_email .= "\n\nVille : ".$_POST['ville']."\n\nTel : ".$_POST['tel']."\n\nPort : ".$_POST['port']."\n\nFax : ".$_POST['fax'];

OH GRAND DIEU DU PHP

Heu ... faut ptet pas exagérer non plus ... c'est la base de chez base du php ce que je tente de t'expliquer là ... ;)
0
Rob85Fr Messages postés 60 Statut Membre
 
Ok merci ;-) Donc a chaque fois qu'on veut rajouter un nouvel "endroit de réception", je place $texte_email .= "\n\n devant $_POST

Ok merci BEAUCOUP ;-)
0