Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2006, 13h17   #1
Invité de passage
 
Inscription : mai 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 6
Points : 1
Points : 1
Par défaut récupération de données via un selected

Bonjour,
je n'arrive pas à récuperer une donnee de mon formulaire pour l'integrer dans la base.

pourriez vous m'indiquer d'ou provient mon erreur sur la récupération du nom de l'école mit en selected ?
Merci
Voici un bout de code :

Code html :
1
2
3
<center><b>SAISIR LE NIVEAU</b></center>
<FORM name="formulaire" method="POST">
<br>Selectionnez votre nom Ecole:<select name='nom_ecole1'>

je récupere mon info :

Code :
1
2
3
4
5
6
7
8
9
10
11
$sql2 = "SELECT * FROM niveau";
$query2 = mysql_query($sql2) or die( 'Erreur' );
 
while($result2 = mysql_fetch_array($query2)){
echo '<option value="'.$result2['nom_ecole1'].'">'.$result2['nom_ecole'].'</option>';
} cela fonctionne
 
//Ajout du niveau
$query = "insert into niveau";mysql_error();
$query.= "(libelle_classe,nom_ecole,nb_eleve,annee) ";
$query.= "values ('$niveau','" .$nom_ecole1. "','$eleve','$annee') ";
le probleme se situe dans ce code : il ne me récupère rien.

bon courage
Appli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 13h34   #2
Membre habitué
 
Avatar de BGDC
 
Inscription : septembre 2003
Messages : 102
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 102
Points : 108
Points : 108
Bonjour,

il ne t'insere rien ou tu as une ligne vide ???
quand est-ce que tu recupere tes valeurs postées ???

par ex:

Code :
$nom_ecole1 = isset($_POST['nom_ecole1'])
;
BGDC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 14h08   #3
Fabouney
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Bonjour,

je ne voit pas "d'action" dans l'entête de ton formulaire :

Code :
<FORM name="formulaire" method="POST">
le code php, est dans le meme fichier que ton formulaire ? ou ...



Cordialement.
  Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 18h21   #4
Invité de passage
 
Inscription : mai 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 6
Points : 1
Points : 1
Mon action se trouve a la fin du code que vous n'avez pas.

Concernant soit une ligne vide ou rien : je ne vois pas la difference car je n'ai aucun moyen de le savoir.
Appli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 19h38   #5
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par Appli
Mon action se trouve a la fin du code que vous n'avez pas.

Concernant soit une ligne vide ou rien : je ne vois pas la difference car je n'ai aucun moyen de le savoir.
BGDC t'as montré comment savoir si ta variable existait bien...

Au passage elle sort d'où la variable $nom_ecole1 ? Où est-elle initialisée ? (cf BGDC également)...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 21h56   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
+1 avec les autre un isset() te serait utile ensuite:

Code :
1
2
3
4
//Ajout du niveau
$query = "insert into niveau";mysql_error();
$query.= "(libelle_classe,nom_ecole,nb_eleve,annee) ";
$query.= "values ('$niveau','" .$nom_ecole1. "','$eleve','$annee') ";
pourquoi un mysql_error() en plein milieu de ta requete ... soit je ne connais pas cette méthode et je veux bien des précisions soit il y a erreur
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2006, 16h25   #7
Invité de passage
 
Inscription : mai 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 6
Points : 1
Points : 1
bonjour

j'ai essayé de mettre le code :
$nom_ecole1 = isset($_POST['nom_ecole1'])

et cela fonctionne presque mais au lieu de mettre le nom de l'école il me met 1 et peut importe le choix du nom.

a suivre
Appli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2006, 16h40   #8
Invité de passage
 
Inscription : mai 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 6
Points : 1
Points : 1
j'ai trouvé car j'avais mis nom_ecole1 pour essayer de trouver mon erreur.
en fait la solution c'etait tout remettre avec le nom-ecole et de mettre le isset().

Merci de votre aide.
Appli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h11.


 
 
 
 
Partenaires

Hébergement Web