récupération de données de case à cocher

JMC
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 17:52

donc j'ai essayé et au débur quand je remplissai les champs obligatoires il me mettais le message d'erreur comme quoi il fallait que je l'ai remplisse donc j'ai supprimé des égale c'est à dire je suis passé de sa:

if ($_GET['nom'] == "" || $_GET['prenom'] == "" || $_GET['email'] == "")

à sa if ($_GET['nom'] = "" || $_GET['prenom'] = "" || $_GET['email'] = "")

et là sa à marché et le message de réussite c'est afficher mais il y avait pas écrit le prénom et le nom de la personne été $nom

Votre message nous est bien parvenu !
Merci $nom

Nous avons bien reçu votre message.
Nous vous contacterons très prochainement.
Un mail automatique vous confirmera la bonne reception de votre message.
à très bientôt !

voilà ce que sa me met mais sinon cette fois ci les donnée ont suivies car je les ai dans ma boite mail.
mais mon problème initial ne marche toujours pas car les données des cases ne s'affiche pas.
je pense que tu as déjà fais beaucoup et n'hésite pas à me dire que t'en a marre :wink:

Eléphant du PHP | 92 Messages

18 mars 2005, 18:08

voila j'ai corrigé le pb, c'est moi qui avais merdé:
il fallait mettre $_POST et non $_GET pour le test.

attention, le = et le == n'ont pas du tout la meme signification:
= fait une affectation et == test le contenu de la valeur alors si tu veux faire un test mets == sinon il te mettra toujours vrai

html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

$nom_du_site = "Protectionsolaire";
$url_du_site = "http://www.protectionsolaire.net";
$email_du_site = "[email protected]";
$referer= getenv("HTTP_REFERER");


if ($_POST['nom'] == "" || $_POST['prenom'] == "" || $_POST['email'] == "")
{
?>
<p align="center"><B><U>Message non transmis</U> !</B><BR>
<BR><font color=red> <B><U>Erreur:</U></B></font> <B>Vous avez oublié de remplir un champ obligatoire ! Merci de rectifier.</B><BR><BR>
<INPUT TYPE='button' VALUE='revenir' NAME='Précédente' OnClick='history.back()'></p>
<?php
}
else
{
?>
<B><U>Votre message nous est bien parvenu</U> !</B>
<P>Merci <?php $_POST['prenom'];?> <?php echo $_POST['nom'];?><BR><BR>Nous avons bien reçu votre message.<BR>
Nous vous contacterons très prochainement.<BR>Un mail automatique vous confirmera la bonne reception de votre message.<BR>
à très bientôt !<BR>
<?php
$resultat = $_POST['Films'];
$message="Bonjour $_POST[prenom] $_POST[nom]\n\n";
$message.="Nous avons bien reçu votre Message\n\n";
$message.="Nous vous répondrons rapidement. Merci !\n\n";
$message.="à bientot !\n\n";
$message.="Contact: $email_du_site\n$nom_du_site : $url_du_site";
mail("$_POST[email]", "Remerciement de $nom_du_site!", $message);


$message2="Envoyé par: $_POST[prenom] $_POST[nom] email: $_POST[email]\n\n";
$message2.="Nom: $_POST[nom]\n";
$message2.="Prénom: $_POST[prenom]\n";
$message2.="Société:$_POST[societe]\n";
$message2.="Email: $_POST[email]";
$message2.="Adresse: $_POST[adresse], $_POST[cp] $_POST[ville],\n\n";
$message2.="Coordonnées:Tel:$_POST[tel] ,Fax:$_POST[fax]";
$message2.="Films:\n$resultat";
$message2.="Un mail automatique à été envoyé à $_POST[prenom] $nom pour l'avertir de la bonne reception de ce message.\n";
$message2.="Adresse IP du visiteur : <?php echo $_POST['ipadress']\n\n";
$message2.="page d'envoi de ce message : $referer";

mail("$email_du_site","$nom_du_site message",$message2);
}
?>
</body>
</html>
Modifié en dernier par robined le 19 mars 2005, 20:41, modifié 1 fois.

JMC
Invité n'ayant pas de compte PHPfrance

18 mars 2005, 20:25

ok merci je l'essairai demain car je suis plus au boulot :wink:

JMC
Invité n'ayant pas de compte PHPfrance

20 mars 2005, 12:41

ok alors je l'ai essayé et il marche bien sauf que je suis revenu au départ c'est à dire que je ne vois toujours pas si la case et coché ou non :D

alors faut-il que je touche mon formulaire? ou sa vient de la fonction mail?

dsl pour le temps que j'ai mis à répondre :wink:

Eléphant du PHP | 92 Messages

21 mars 2005, 11:48

logiquement ca devrait fonctionner, essaie en recompletant le formulaire.