renvoi de formulaire html par PHP

renvoi de formulaire html par PHP - HTML/CSS - Programmation

Marsh Posté le 18-04-2013 à 09:18:30    

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" );
 
?>

Reply

Marsh Posté le 18-04-2013 à 09:18:30   

Reply

Marsh Posté le 18-04-2013 à 09:44:39    

Le <select> et les <input type="checkbox"> n'ont pas d'attribut name, je pense que le problème vient de là


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-04-2013 à 10:14:38    

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>

Reply

Marsh Posté le 18-04-2013 à 10:29:12    

Et si tu remplaces le début du fichier php par :
 

Code :
  1. <?php
  2. die(var_dump($_POST));
  3. $TO = "fraggerneo@gmail.com";


 
Tu vois apparaître le roomtype?
 
Au passage, il vaut mieux utiliser $_POST que $HTTP_POST_VARS (cf documentation sur $_POST)


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-04-2013 à 10:40:30    

oui je vois apparaitre l'hebergement..... youhouuuuuuuu !!!! mais par contre ca ne m affiche plus la page merci.html ?????
 
<?php
die(var_dump($_POST));
 
$TO = "fraggerneo@gmail.com";
 
 
$h  = "From: ECANICCE" . $TO;
 
$message = "";
 
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
 
mail($TO, $subject, $message, $h);
 
Header("Location: merci.html" );
 
?>

Reply

Marsh Posté le 18-04-2013 à 10:50:11    

Oui normal, le "die" arrête l'exécution de la page.
 
essaye avec ca :
 

Code :
  1. <?php 
  2. $TO = "fraggerneo@gmail.com";
  3. $h  = "From: ECANICCE" . $TO;
  4. $message = "";
  5. while (list($key, $val) = each($_POST)) {
  6.   $message .= "$key : $val\n";
  7. mail($TO, $subject, $message, $h);
  8. Header("Location: merci.html" );
  9. ?>


 
Ca devrait fonctionner


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-04-2013 à 11:00:12    

snifff la page n’apparait toujours pas grrrrrrrr..... ca m'enerve... lol

Reply

Marsh Posté le 18-04-2013 à 11:05:29    

T'as supprimé la ligne

Code :
  1. die(var_dump($_POST));


 
??


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-04-2013 à 11:06:34    

oui j'ai mis le code que m a envoyé totalement

Reply

Marsh Posté le 18-04-2013 à 11:14:28    

J'étais partit sur ton message de 10h40, mais je crois que sur la ligne 3 il y a "ECANICCE" qui s'est rajouté, je ne sais pas d'où il sort.
 
Si je repars de ton code d'origine, ça donne :
 

Code :
  1. <?php
  2. $TO = "fraggerneo@gmail.com";
  3. $h = "From: " . $TO; 
  4. $message = "";
  5. while (list($key, $val) = each($_POST)) {
  6. $message .= "$key : $val\n";
  7. }
  8. mail($TO, $subject, $message, $h);
  9. Header("Location: merci.html" );
  10. ?>


 
Et cette fois je ne vois pas de raison pour que ça ne fonctionne pas.


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-04-2013 à 11:14:28   

Reply

Marsh Posté le 18-04-2013 à 11:43:18    

ca Marchhhhhhheeee.... merci a toi grand gana du php

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed