8796 sujets

Développement web côté serveur, CMS

Bonjour à tous
Je galère sur la conception d'un formulaire de réservation ...

J'ai un formulaire traité par un petit script php qui ne fonctionne plus dés lors que je mets une id à ce formulaire.
avec
<form method="post" action="rmailresa.php">
tout fonctionne bien.
avec
<form method="post" action="rmailresa.php" id="choosedateform">
j'ai beau cliquer sur le bouton submit plus rien ne se passe, la page de scripts semble ne pas se charger, je ne suis pas rediriger vers ma page de confirmation et je ne reçois aucun mail ...

Je vous joint les code pour plus de lisibilité du problème.

le formulaire :
						<form method="post" action="mailresa.php" id="chooseDateForm">
						<p><input type="hidden" name="subject" value="Réservation Hitza Hitz" /></p>
						<h3>Formulaire de réservation</h3>
						<p id="summary"></p>
						<fieldset>
							<legend>Données personnelles</legend>
							
							<div class="champs">
								<p><label for="nom">Nom :</label>
								<input type="text" name="Nom" class="text required" id="nom" /></p>
								<p class="valid"></p>
							</div>	
							
							<div class="champs">
								<p><label for="prenom">Prénom :</label>
								<input type="text" name="Prénom" class="text required" id="prenom" /></p>
								<p class="valid"></p>
							</div>	
							
							<div class="champs">
								<p><label for="email">E-mail :</label>
								<input type="text" name="E-mail" class="text required email" id="email" /></p>
								<p class="valid"></p>
							</div>	
							
							<div class="champs">
								<p><label for="number">Téléphone :</label>
								<input type="text" name="Téléphone" class="text required number" id="number" /></p>
								<p class="valid"></p>
							</div>	
							
							<div class="champs">
								<p><label for="ville">Ville :</label>
								<input type="text" name="Ville" class="text required" id="ville" /></p>
								<p class="valid"></p>
							</div>	
								
						</fieldset>

						<fieldset>
							<legend>Informations de réservation</legend>
								
								<p>Choisissez les dates d&eacute;sir&eacute;es</p>
							
							<div class="champs">
								<label for="date1">Date d'arriv&eacute;e :</label>
								<input name="date arrivée" id="date1" class="date-pick required date" />
								<p class="valid"></p>
							</div>
							
							<div class="champs">
								<label for="date2">Date de d&eacute;part :</label>
								<input name="date départ" id="date2" class="date-pick required date" />
								<p class="valid"></p>
							</div>	
							
							<div class="champs">
								<p><label for="personnes">Nb de pers. :</label></p>
								<p>
									<select class="required" name="Nombre" id="personnes">
										<option></option>
										<option>1</option>
										<option>2</option>
										<option>3</option>
										<option>4</option>
										<option>5</option>
										<option>6</option>
										<option>7</option>
										<option>8</option>
										<option>9</option>
										<option>10</option>
									</select>
								</p>
								<p class="valid"></p>
							</div>	
						</fieldset>
							
						<fieldset>
							<legend>Authentification</legend>
							<div class="champs">
								<p>Code de vérification anti-spam. Merci de répondre à la queston suivante :</p>
								<p><label for="math">7 + 4 = </label>
								<input id="math" name="math" title="Réponse incorrect" /></p>
								<p class="valid"></p>
							</div>	
						</fieldset>
					
						<p class="submit"><input type="submit" value="Réserver" /></p>
												
						</form>


le script php :

<?php


 $To = "hitzahitz.com@gmail.com";
 $sujet = $_POST["subject"]; 
 $nom = $_POST["Nom"]; 
 $prenom = $_POST["Prénom"]; 
 $tel = $_POST["Téléphone"]; 
 $email = $_POST["E-mail"]; 
 $message = $_POST["message"]; 
 $msg="\nNom : ".$nom."<br /> 
 \nPrenom : ".$prenom."<br /> 
 \nTel : ".$tel."<br /> 
 \nE-mail : ".$email."<br /> 
 \nle message est :\n".$message."\n"; 
 $entete = "From: ".$email."\nContent-Type: text/html; charset=iso-8859-1"; 
 // Envoi du mail 
 mail($To,$sujet,$msg,$entete);  
 header("Location: resa_confirm.html"); 

?>


Merci d'avance à ceux qui pourrons m'éclairer !
Un id ne sert à rien dans la balise "FORM" puisque tu peux utiliser "FORM" en css...


form{
}


Si tu travaille en javascript utilise ceci...


var element = document.getElementsByTagName("form")[0] ;

//0 pour spécifier que c'est le premier formulaire de la page...

Modifié par tonymx15 (13 Jul 2010 - 16:25)
Modérateur
Bonjour,

D'après la description du problème, je soupçonne qu'un script Javascript attacherait un événement au formulaire ayant le id chooseDateForm. Est-ce qu'il y a du Javascript dans ta page? As-tu essayé avec un autre id?

Sinon, une page en ligne nous donnerait un sérieux coup de main pour tester.
Tony Monast a écrit :

As-tu essayé avec un autre id?


En effet essaye avec un autre "id"...
Modifié par tonymx15 (13 Jul 2010 - 16:35)
Salut à tous
En effet, après plusieurs tests, il est apparu que c'était un script qui bloquait.
une ligne en particulier :
debug: true,

En passant le parametre a "false", ça marche !
Merci à vous pour les pistes.
@+