shishi1906
Messages postés93Date d'inscriptionmercredi 1 mai 2013StatutMembreDernière intervention27 mars 2014
-
Modifié par shishi1906 le 3/06/2013 à 16:36
jeremy.s
Messages postés1226Date d'inscriptionlundi 28 mars 2011StatutMembreDernière intervention 2 septembre 2013
-
3 juin 2013 à 17:09
Bonjour,
Voilà j'ai un petit soucis.
J'ai 3 fichier php. Le premier sert à choisir le type de réservation que l'utilisateur veut faire.
Le second sert a rentré tous les champs. Et le troisième à insérer ces champs dans la base de données.
Le problème c'est que quand je clique sur le "enregistrer" du second fichier, j'ai l'impression qu'il ne vas pas au troisième fichier. Je n'arrive pas à voir mon erreur, si une personne pouvait m'aider cela serait vraiment sympathique.
mon premier fichier se nomme : saisiereservation.php
le second : saisiereservation2.php
et le dernier : ajoutreservation.php
voici les codes :
Premier fichier :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Saisie d'un motif</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<h2>Saisie d'une réservation</h2>
Choix du type de réservation :
<form method="post" action="saisiereservation2.php">
<?php
// connexion à la base
$base = mysql_connect ("localhost", "root", "") or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('csc_apli',$base) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "SELECT idtypeobjet, libelle FROM type_objet";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$result=mysql_query($sql);
// on crée les boutons radio avec une boucle while
while ($ligne=mysql_fetch_array($result))
{
echo '<input checked="checked" name="bouton" type="radio" value="'.$ligne["idtypeobjet"].'"/>'.$ligne["libelle"].'<br />';
}
echo '<input type="submit" value="Valider" />';
?>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Enregistrement d'une reservation</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<?php
// On commence par récupérer les champs
$idobjet=$_POST["idobjet"];
$idtypemotif=$_POST["idtypemotif"];
$idmotif=$_POST["idmotif"];
$jour=$_POST["jour"];
$moi=$_POST["moi"];
$annee=$_POST["annee"];
$hd=$_POST["hd"];
$hf=$_POST["hf"];
$idsalarie=$_POST["idsalarie"];
// On vérifie si le champs est vide
if(empty($idobjet) or empty($idtypemotif) or empty($idmotif) or empty($jour) or empty($moi) or empty($annee) or empty($hd) or empty($hf) or empty($idsalarie)){
echo '<font color="red">Attention, aucun champ ne peut rester vide !!!</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else{
// connexion à la base
$base = mysql_connect ("localhost", "root", "") or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('csc_apli',$base) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO reservation (IDRES, IDSALARIE, IDOBJET, IDMOTIF, DATERES, HEUREDEB, HEUREFIN) VALUE ('', '$idsalarie', '$idobjet', '$idmotif', '$annee/$moi/$jour', '$hd', '$hf')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
// on ferme la connexion
mysql_close();
}
?>
<br />
<!-- On fait un lien rapide pour retourner aux saisie.-->
<a href="saisiereservation2.php">Retour</a>
</body>
</html>
jeremy.s
Messages postés1226Date d'inscriptionlundi 28 mars 2011StatutMembreDernière intervention 2 septembre 201379 3 juin 2013 à 16:47
Salut !
Problème de html dans ton deuxieme fichier :
Tu déclares le premier select et la première option AVANT ton form ...
Donc met voir le form en premier ;-)
Ensuite tu as 3 ou 4 bouton submit ...
Ensuite à aucun moment tu te sers de ce qui vient en post du premier fichier, c'est normal ? Tu sais que ce que tu envois en post du premier fichier, tu ne le récupère SEULEMENT sur le deuxieme, sur le troisième ca n'existe plu
shishi1906
Messages postés93Date d'inscriptionmercredi 1 mai 2013StatutMembreDernière intervention27 mars 2014 3 juin 2013 à 16:57
Salut merci de me répondre si vite.
Je vais essayer ce que tu me conseille.
Ensuite oui ce que je post dans le premier fichier disparait ensutie car il me sert juste a afficher les champs du second fichier.