PBS de récupération de données en PHP

Fermé
melprofeat Messages postés 3 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 26 mai 2009 - 26 mai 2009 à 09:42
Yorundr Messages postés 289 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 11 juin 2012 - 26 mai 2009 à 13:39
Bonjour à tous,

je suis un débutant dans le développement web et je m'essaie dans la réalisation des petites maquettes de site

web afin de progresser dans le domaine. Actuellement je suis confronter à deux problèmes.

==>premièrement : mon code en java script permettant de vérifier la nullité des champs fonctionne sur internet

explorer mais pas sur firefox. le code est celui -ci:

<script type="text/javascript">
//<![CDATA[

function valider(formulaire){
//si la valeur du champ Nom est vide
message="";
//si la valeur du champ nom est vide
if(document.getElementById('nom').value == "") {
message+=" nom";
}
//si la valeur du champ prenom est vide
if(document.getElementById('prenom').value == "") {
message+=" prenom";
}
//si la valeur du champ adresse est vide
if(document.getElementById('adresse').value == "") {
message+=" adresse";
}
//si la valeur du champ code postal est vide
if(document.getElementById('cp').value == "") {
message+=" code postal";
}
//si la valeur du champ pays est vide
if(document.getElementById('pays').value == "") {
message+=" pays";
}
//si la valeur du champ mail est vide
if(document.getElementById('mail').value == "") {
message+=" mail";
}
//si la valeur du champ confirm mail est vide
if(document.getElementById('confirm_mail').value == "") {
message+=" confirm_mail";
}
//si la valeur du champ téléphone est vide
if(document.getElementById('tel').value == "") {
message+=" tel";
}
//si la valeur du champ hebergement est vide
if(document.getElementById('hebergement').value == "") {
message+=" hebergement";
}
//si la valeur du champ periode est vide
if(document.getElementById('periode').value == "") {
message+=" periode";
}

if(message!=""){
alert("Merci de renseigner les champs suivants : "+message);
return false;
}
}
//]]>
</script>



==> deuxièmement il n'y a aucune récupération de données qui se fait aussi bien dans internet explorer que dans firefox (version 3.0.10 et j'utilise windows vista), le code est le suivant:


<?php
$login="root";
$mdp="";
$host="localhost";
mysql_connect($host,$login,$mdp) or die ("Impossible de se connecter");
mysql_select_db("projetcsia");



if(isset($_POST['nom'])){

//$sql="INSERT INTO formulairecsia VALUES (NULL,'".$_POST['nom']."',NOW(),'".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['cp']."','".$_POST['pays']."','".$_POST['mail']."','".$_POST['confirm_mail']."','".$_POST['tel']."','".$_POST['hebergement']."','".$_POST['periode']."','".$_POST['supplements']."','".$_POST['autres']."')";

$sql="INSERT INTO formulairecsia( nom, prenom, adresse, cp, pays, mail, confirm_mail, tel, hebergement, periode, supplements , autres,Date )";
$sql.="VALUES('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['cp']."','".$_POST['pays']."','".$_POST['mail']."','".$_POST['confirm_mail']."','".$_POST['tel']."','".$_POST['hebergement']."','".$_POST['periode']."','".$_POST['supplements']."','".$_POST['autres']."',Now())";

// echo $sql;
$result = mysql_query($sql);
}
$sql= "select * from formulairecsia";

$result=mysql_query($sql);

$nbLignes = mysql_num_rows($result);
//echo "Nb lignes : ".$nbLignes."<br/>";

$sql= "select * from formulairecsia where ID = $nbLignes";

$result=mysql_query($sql);


while ($row = mysql_fetch_array($result)){

echo "<table class='texte24'>";

echo"<tr>";
echo "<td align='justify'><strong><font size=5 family='castellar' color='#969696'>Votre Souscription</font></strong></td></tr>\n";
echo "</table>";

echo "<table width=100% border=1 cellpadding=2>";
echo "<tr>";
echo " <td><strong><font size=2 family='castellar' color='blue'>Nom :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['nom']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar%' color='blue'>Prénom :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar%' color='black'>".$row['prenom']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Adresse : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['adresse']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Code Postal: </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['cp']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Pays :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['pays']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>@Mail : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['mail']."</font><strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Téléphone : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['tel']."</font</strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Hébergement:</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['hebergement']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Période : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['periode']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Suppléments : </font></strong>;</td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['supplements']."</font></font></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Autres : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['autres']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Date et Heure :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['Date']."</font></strong></td>";
echo "</tr>";
echo"</table>";
}

?>


Merci à vous de m'apporter votre aide qui me permettra de pouvoir avancer dans mon travail.

Cordialement !!!!!!!

Melprofeat.

6 réponses

Yorundr Messages postés 289 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 11 juin 2012 44
26 mai 2009 à 10:13
Salut,

je n'ai pas vu de balise form, est ve que tu ne la pas mise dans ton code, ou juste dans ce que tu nous a montré ?

Ensuite tu fait le traitement dans la meme page que ton formulaire c bien ca ?
0
melprofeat Messages postés 3 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 26 mai 2009
26 mai 2009 à 13:04
rebonjour,

je vous remercie de m'avoir répondu aussitôt. oui le traitement se fait dans le même formulaire.

je vous envoie l'intégralité du code source.

1- pour la vérification des champs:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset="iso-8859-1" />
<link href="style.css" type="text/css" media="screen" rel="stylesheet" />
<link rel="stylesheet" type="text/css"/>
<title>Locations</title>

<script type="text/javascript">
//<![CDATA[

function valider(formulaire){
//si la valeur du champ Nom est vide
message="";
//si la valeur du champ nom est vide
if(document.getElementById('nom').value == "") {
message+=" nom";
}
//si la valeur du champ prenom est vide
if(document.getElementById('prenom').value == "") {
message+=" prenom";
}
//si la valeur du champ adresse est vide
if(document.getElementById('adresse').value == "") {
message+=" adresse";
}
//si la valeur du champ code postal est vide
if(document.getElementById('cp').value == "") {
message+=" code postal";
}
//si la valeur du champ pays est vide
if(document.getElementById('pays').value == "") {
message+=" pays";
}
//si la valeur du champ mail est vide
if(document.getElementById('mail').value == "") {
message+=" mail";
}
//si la valeur du champ confirm mail est vide
if(document.getElementById('confirm_mail').value == "") {
message+=" confirm_mail";
}
//si la valeur du champ téléphone est vide
if(document.getElementById('tel').value == "") {
message+=" tel";
}
//si la valeur du champ hebergement est vide
if(document.getElementById('hebergement').value == "") {
message+=" hebergement";
}
//si la valeur du champ periode est vide
if(document.getElementById('periode').value == "") {
message+=" periode";
}

if(message!=""){
alert("Merci de renseigner les champs suivants : "+message);
return false;
}
}
//]]>
</script>

</head>
<body BGCOLOR="#CC6699" id="location">

<div><IMG src="agadir.jpg" class="divEnTete"></div>
<div><IMG src="logo1.png" class="logo"></div>

<div class="texte5" style="background:#969696;"><B>
<A href="pageacceuil.html" target="mainFrame">Accueil</A>  
<A href="emplacements.html" target="mainFrame">Emplacements</A>  
<A href="Services.html" target="mainFrame">Services</A>  
<A href="patrimoine.html" target="mainFrame">Activités</A>  
<A href="tarifs.html" target="mainFrame">Tarifs</A>  
<A href="location.html" target="mainFrame">Locations</A>  
<A href="situation.html" target="mainFrame">Situation</A>  
<A href="contact.html" target="mainFrame">Contact</A></B><br><br>
<font font size=1 font face="castellar" font color="#993300"><B>Galérie</B></font><br>
<font font size=1 font face="castellar" font color="#993300"><B>photos</B></font>
</div>
</body>
</head>
<body>
<table>
<td align ="center" colspan="2"><font color="blue" size="5"><strong>SOUSCRIPTIONS</strong></font></td>
</table>

<form id="location" name="location" action="souscription.php" method="post" enctype="multipart/form-data" onsubmit="return valider(this)">
<table class="texte19">
<tr>
<td><label>Nom : *</label></td>
<td><input type="text" id="nom" name="nom" maxlength="15" /></td>
</tr>
<tr>
<td><label for="prenom">Prenom : * </label></td>
<td><input type="text" id="prenom" name="prenom" maxlength="15" /></td>
</tr>
<tr>
<td><label for="adresse">Adresse : * </label></td>
<td><input type="text" id="adresse" name="adresse" maxlength="30" /></td>
</tr>
<tr>
<td><label for="cp">Code Postal : *</label></td>
<td><input type="text" id="cp" name="cp" maxlength="10" /></td>
</tr>
<tr>
<td><label for="pays">Pays : *</label></td>
<td><input type="text" id="pays" name="pays" maxlength="15" /></td>
</tr>
<tr>
<td><label for="mail">mail : *</label></td>
<td><input type="text" id="mail" name="mail" maxlength=20" /></td>
</tr>
<tr>
<td><label for="confirm_mail">Confirm mail : *</label></td>
<td><input type="text" id="confirm_mail" name="confirm_mail" maxlength="20" /></td>
</tr>
<tr>
<td><label for="tel">Téléphone :</label></td>
<td><input type="text" id="tel" name="tel" maxlength="20" /></td>
</tr>
</table>
<table class="texte20">
<tr>
<td><label>Hébergements : *</label></td><br>
<td><SELECT name="hebergement">
<OPTION>...</OPTION>
<OPTION value="Mobil Home(5 places Maxi)"> Mobil Home (5 places Maxi)</OPTION>
<OPTION value="Chalet (6 places Maxi)"> Chalet(6 places Maxi)</OPTION>
<OPTION value="Chalet wilma(6 places Maxi)"> Chalet "wilma"(6 places Maxi)</OPTION>
<OPTION value="Bungalow(6 places Maxi)"> Bungalow (6 places Maxi)</OPTION>
<OPTION value="Caravane Buster(5 places Maxi)"> Caravane "Burster"(5 places Maxi)</OPTION>
<OPTION value="Suite caravane(4 places Maxi)"> Suite caravane(4 places Maxi)</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td><label>Périodes : *</label></td><br>
<td><SELECT name="periode">
<OPTION>...</OPTION>
<OPTION value="du 1 au 15 Mai"> du 1 au 15 Mai </OPTION>
<OPTION value="du 16 au 30 Mai"> du 16 au 30 Mai </OPTION>
<OPTION value="du 1 au 15 Juin"> du 1 au 15 Juin </OPTION>
<OPTION value="du 16 au 30 Juin"> du 16 au 30 Juin </OPTION>
<OPTION value="du 1 au 15 Juillet"> du 1 au 15 Juillet </OPTION>
<OPTION value="du 16 au 30 Juillet"> du 16 au 30 Juillet </OPTION>
<OPTION value="du 1 au 15 Août"> du 1 au 15 Août </OPTION>
<OPTION value="du 16 au 30 Août"> du 16 au 30 Août </OPTION>
</select>
</td>
</tr>
<tr>
<td><label>Suppléments :</label></td><br>
<td><SELECT name="supplements">
<OPTION>...</OPTION>
<OPTION value="Eau (+ 30 euros)"> Eau (+ 30 euros) </OPTION>
<OPTION value="Electricite (+ 50 euros)"> Electricité (+ 50 euros) </OPTION>
<OPTION value="Auto (+ 100 euros)"> Auto / Moto (+ 100 euros)</OPTION>
<OPTION> Rien.... </OPTION>
</select>
</td>
</tr>
<tr>
<td><label>Autres :</label></td><br>
<td><SELECT name="autres">
<OPTION>...</OPTION>
<OPTION> 20m² avec vue sur mer </OPTION>
<OPTION> 20 m² avec cloture </OPTION>
<OPTION> 20m² sans cloture </OPTION>
</SELECT>
</td>
</tr>
<tr>
<td colspan="2"><br><input type="reset" value="RECOMMENCER"/>  <input type="submit" value="SUIVANT" />  </td>
</tr>

</table>
</form>


</body>
</html>


</body>
</html>


2- pour la récupération des données:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset="iso-8859-1"/>
<link href="style.css" type="text/css" media="screen" rel="stylesheet" title=""/>
<title>Souscription</title>
</head>
<body BGCOLOR="#FFFFFF" id="souscription">

<div><IMG src="agadir.jpg" class="divEnTete"></div>
<div><IMG src="logo1.png" class="logo"></div>

<div class="texte5" style="background:#969696;"><B>
<A href="pageacceuil.html" target="mainFrame">Acceuil</A>  
<A href="emplacements.html" target="mainFrame">Emplacements</A>  
<A href="Services.html" target="mainFrame">Services</A>  
<A href="patrimoine.html" target="mainFrame">Activités</A>  
<A href="tarifs.html" target="mainFrame">Tarifs</A>  
<A href="location.html" target="mainFrame">Locations</A>  
<A href="situation.html" target="mainFrame">Situation</A>  
<A href="contact.html" target="mainFrame">Contact</A></B><br><br>
<font font size=1 font face="castellar" font color="#993300"><B>Galérie</B></font><br>
<font font size=1 font face="castellar" font color="#993300"><B>photos</B></font>
</div>

</body>
</head>
<?php
$login="root";
$mdp="";
$host="localhost";
mysql_connect($host,$login,$mdp) or die ("Impossible de se connecter");
mysql_select_db("projetcsia");



if(isset($_POST['nom'])){

//$sql="INSERT INTO formulairecsia VALUES (NULL,'".$_POST['nom']."',NOW(),'".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['cp']."','".$_POST['pays']."','".$_POST['mail']."','".$_POST['confirm_mail']."','".$_POST['tel']."','".$_POST['hebergement']."','".$_POST['periode']."','".$_POST['supplements']."','".$_POST['autres']."')";

$sql="INSERT INTO formulairecsia( nom, prenom, adresse, cp, pays, mail, confirm_mail, tel, hebergement, periode, supplements , autres,Date )";
$sql.="VALUES('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['adresse']."','".$_POST['cp']."','".$_POST['pays']."','".$_POST['mail']."','".$_POST['confirm_mail']."','".$_POST['tel']."','".$_POST['hebergement']."','".$_POST['periode']."','".$_POST['supplements']."','".$_POST['autres']."',Now())";

// echo $sql;
$result = mysql_query($sql);
}
$sql= "select * from formulairecsia";

$result=mysql_query($sql);

$nbLignes = mysql_num_rows($result);
//echo "Nb lignes : ".$nbLignes."<br/>";

$sql= "select * from formulairecsia where ID = $nbLignes";

$result=mysql_query($sql);


while ($row = mysql_fetch_array($result)){

echo "<table class='texte24'>";

echo"<tr>";
echo "<td align='justify'><strong><font size=5 family='castellar' color='#969696'>Votre Souscription</font></strong></td></tr>\n";
echo "</table>";

echo "<table width=100% border=1 cellpadding=2>";
echo "<tr>";
echo " <td><strong><font size=2 family='castellar' color='blue'>Nom :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['nom']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar%' color='blue'>Prénom :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar%' color='black'>".$row['prenom']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Adresse : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['adresse']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Code Postal: </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['cp']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Pays :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['pays']."</td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>@Mail : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['mail']."</font><strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Téléphone : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['tel']."</font</strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Hébergement:</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['hebergement']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Période : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['periode']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Suppléments : </font></strong>;</td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['supplements']."</font></font></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Autres : </font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['autres']."</font></strong></td>";
echo "</tr>";
echo "<tr>";
echo "<td><strong><font size=2 family='castellar' color='blue'>Date et Heure :</font></strong></td>";
echo "<td><strong><font size=3 family='castellar' color='black'>".$row['Date']."</font></strong></td>";
echo "</tr>";
echo"</table>";
}

?>

<table class="texte21">
<form action="paiement.php" method="post" enctype="multipart/form-data" onSubmit="return validerchamps()">
<tr>
<td colspan="2"><input type="checkbox" name="condition" value="">Je Confirme l'exactitude des informations ci-dessus</td>
</tr>
<tr>
<td colspan="3"><a href="location.html">PRECEDENT</a>   <input type="submit" value="SUIVANT">  
<a href="JavaScript:print();"><img src="logoimprimante.gif">  </a>Imprimer
</td>
</tr>
</form>
</table>


</body>
</html>

cordialement !!!!!
0
Sérieux, faut essayer de rendre présentable ton code, scinder JS et HTML, HTML et PHP.. non parce que rien qu'à la lecture, je n'ai pas envie de répondre. :/
0
Yorundr Messages postés 289 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 11 juin 2012 44
26 mai 2009 à 13:23
Alors la je vois pas d'ou viennent tes problemes, essai print_r($_POST); pour voir si ta quelque chose de passé ou non, essai aussi en retirant ton appel au javascript, voir si ca peut venir de la.

Pour la validation en js je comprend pas pk ca marche pas sur ff, c'est pas normal
0

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

Posez votre question
melprofeat Messages postés 3 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 26 mai 2009
26 mai 2009 à 13:35
avec la balise print_r($_post) , en exécutant mon programme, ça m'affiche un message d'erreur . la balise n'est

pas reconnu.
0
Yorundr Messages postés 289 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 11 juin 2012 44
26 mai 2009 à 13:39
c $_POST, et pas $_post
0