Probleme script renvoi formulaire

Fermé
fraggerneo Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 18 avril 2013 - 18 avril 2013 à 09:10
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 18 avril 2013 à 10:34
Bonjour à tous

tout d'abord un grand merci à tout ceux qui font ce site, car grâce à eux des petits débutants
comme moi peuvent survivre dans l'univers impitoyable du PHP... lol

Voila mon probleme :
J'ai un formulaire dans une page html qui me permet de récupérer par mail des renseignements pour les réservations d'un camping.
oui mais voila, il n'y a qu'une parti des renseignements qui arrivent :
nom
prenom
email
phone
promo
du
au
adult
enfant
message
accueil handicap
submit

n'apparait pas le type d'hébergement et la demande de wifi ...........grrrrrrrrr impossible de savoir si l'erreur vient de l'html ou du fichier php (formmail.php)


Depuis 1 semaine je gratte mais je ne trouve rien comme solution.... HELP me

Merci d'avance


voila le script html:

<form id="onlinebooking" method="POST" action="formmail.php">

<div class="one-third column">

<h4 class="add-bottom">Vos infos</h4>
<div class="box">
<label for="nom">Nom</label>
<input type="text" id="nom" name="nom" class="required" />
<label for="prenom">Prénom</label>
<input type="text" id="prenom" name="prenom" class="required" />
<label for="email">Email</label>
<input type="text" id="email" name="email" class="required" />
<label for="phone">Téléphone</label>
<input type="text" id="phone" name="phone" class="required" />
<label for="promo">Promo Code</label>
<input id="promo" name="promo" type="text" />
</div>
</div>

------------------------------------------------------------------------------
cette partie n'apparait pas
-----------------------------------------------------------------------------
<div class="one-third column">


<h4 class="add-bottom">Votre Location</h4>
<div class="box">
<label for="roomtype">Hébergement</label>

<select id="roomtype">
<option value="Option 1">Emplacement à la nuitée</option>
<option value="Option 2">MobilHome</option>
<option value="Option 3">Maison T2</option>
<option value="Option 4">Maison T3</option>
<option value="Option 5">Maison T4</option>
</select>
------------------------------------------------------------------------------------------

<label for="datepicker-start">Du</label>
<input type="text" id="datepicker-start" name="du" class="required" />
<label for="datepicker-end">Au</label>
<input type="text" id="datepicker-end" name="au" class="required" />
<label for="adults">Nb Adulte</label>
<input id="adults" name="adults" type="text" class="required" />
<label for="enfant">Nb Enfant</label>
<input id="enfant" name="enfant" type="text" />
</div>
</div>


<div class="one-third column">
<h4 class="add-bottom">Demande d'information</h4>
<div class="box">
<label for="message">Votre message</label>
<textarea id="message" name="message"></textarea>


------------------------------------------------------------------------------
cette partie n'apparait pas
-----------------------------------------------------------------------------
<label for="wifi">Wifi</label>
<input type="checkbox" value="oui" id="oui">
<span>Oui</span> </label>
<label for="wifi" class="add-bottom">
<input type="checkbox" value="non" id="non">
<span>Non</span> </label>

-----------------------------------------------------------------------------

<label for="Accueil handicap">Accueil handicapé</label>
<input id="Accueil handicap" name="Accueil handicap" type="text" />

<label for="terms" class="add-bottom">
<input type="checkbox" value="terms" id="terms">
<span>J'accepte les conditions générales <a href="#">Voir les CGV</a></span> </label>
<input type="submit" value="ENVOYER" id="checkAvailability" name="submit" class="button">


</div>
</div>
</form>


voila le script php (formmail.php)

<?php
$TO = "fraggerneo@gmail.com";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: merci.html");

?>



3 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
18 avril 2013 à 09:14
Salut,

Si tu veux que tes champs du formulaire soient expoitables, ils doivent avoir un attribut "name", c'est lui qui sera utilisé dans ton code php.

dans le cas d'un oui/non, il faut utiliser un radio button, si tu mets un checkbox, l'utilisateur peut mettre oui ET non ce qui n'a trop de sens tu en conviendras ^^

donc, toute balise input doit avoir un attribut name

dans le cas d'une liste déroulante, c'est le select qui doit avoir le name.

Voilà ;)
0
fraggerneo Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 18 avril 2013
18 avril 2013 à 10:12
arfff merci pour cette reponse rapide ...
la solution ne fonctionne pas ... grrrrr meme en rajoutant un name a la balise select

<div class="one-third column">

<h4 class="add-bottom">Votre Location</h4>
<div class="box">
<label for="roomtype">Hébergement</label>

<select id="roomtype" name="roomtype">
<option value="Option 1">Emplacement à la nuitée</option>
<option value="Option 2">MobilHome</option>
<option value="Option 3">Maison T2</option>
<option value="Option 4">Maison T3</option>
<option value="Option 5">Maison T4</option>
</select>
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
18 avril 2013 à 10:17
ta page en question est en ligne ? On peut avoir le lien ?
Tel que c'est là il ne devrait pas y avoir de soucis.
0
fraggerneo Messages postés 3 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 18 avril 2013
18 avril 2013 à 10:31
Voici le lien de la page (encore cachée mais en ligne)

www.campingecanicce.com/site_ECANICCE_2013/reservation.html


cela pourrait il venir aussi du PHP de renvoi que j'ai peut etre mal fait ???

voila le script php (formmail.php)

<?php
$TO = "fraggerneo@gmail.com";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: merci.html");

?>
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
18 avril 2013 à 10:34
bin non, il ne devrait pas y avoir de soucis.

Pour faire tes tests, tu peux commenter la ligne avec le mail et le header aussi et afficher le contenu $message
0