Submit ne renvoyant pas valeur d'une liste déroulante dans $_POST
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011
-
10 mai 2004 à 19:00
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011
-
11 mai 2004 à 10:18
Christophe
Bonjour,
Je suis dans une impasse.
Dans le cadre d'une agence d'interim, un intérimaire peut, avant son inscription dans l'agence, avoir déjà travaillé chez un client de l'agence. Lors de l'encodage de son parcours professionnel, il faut choisir ledit client dans une liste déroulante créée à partir d'une base de données MySql. Ensuite, le même formulaire est reloadé afin de mettre à jour une liste déroulante reprenant les services correspondant à ce client, et ceci par la récupération de l'ID du client dans $_POST['institution']. Tout ceci se fait sur base de 2 fichiers : un fichier contenant mon formulaire(parcoursProfInt.php) et un fichier reprenant mes fonctions(fonctionsPhp.inc).
Mon problème est que la liste déroulante (et ses différentes valeurs) s'effectue bien, mais, après la sélection et l'envoi des données (via echo "<select .... onblur='submit();'>), mon $_POST['institution'] a bien été créé mais ne contient rien!
Voici le code de la fonction appelée par la précédente :
function affClients()
{ $query "select clients.cle, clients.nom, codespostaux.localite from clients, codespostaux where codespostaux.cle clients.localite";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
echo "<option value='".$row['cle']."'>".$row['nom'].' '.$row['localite']."</option>
";
}
}
Vu que ceci se fait dans le cadre de mon mémoire de fins d'études dont l'échéance est toute proche, je suis en plein stress. Quelqu'un pourrait-il m'aider?
Merci d'avance.
A voir également:
Submit ne renvoyant pas valeur d'une liste déroulante dans $_POST
dans le <head> de 'parcoursProfInterimaire.php'. Donc, $institution ne contient d'abord rien et la liste déroulante s'affiche alors, mais par la suite, $institution doit contenir la valeur choisie car $_POST['institution'] est créé de part l'envoi de mon select.
fabrice_pi
Messages postés91Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention 5 août 2005 11 mai 2004 à 09:22
Le mieux que tu es à faire et de regarder les sources de la page html générée pour voir d'où vient l'erreur en html. Si tous les champs value dans
<option value='".$row['cle']."'>
sont vides alors le probléme vient du tableau row. Voilà l'idée, ça ne vient pas forcement de là mais de debugger avec du html est un bonne solution
soit dans head ou non n'a aucune importance, c'est du PHP pas du HTML ça n'a rien à voir !
PS2 : il est préférable de faire isset($_REQUEST['institution']
(remarque le REQUEST au lieu de POST et les simples côtes au lieu des doubles). Mais l'erreur ne vient surement pas de ça.
PS3: pour ton mémoire, finit de l'écrire. Le fait que le code marche ou non n'est qu'un détail....
dubitoph
Messages postés42Date d'inscriptionmardi 27 septembre 2011StatutMembreDernière intervention29 septembre 2011 11 mai 2004 à 10:18
Christophe
Ca y est. Maintenant, ça fonctionne. Je pense que je m'étais planté dans le "name" de mon "select". Comme quoi les erreurs sont souvent stupides mais peuvent bien prendre la tête.
En tout cas, je te remercie beaucoup pour toutes tes démarches!
ps : mon mémoire est déjà écrit. Il ne doit pas contenir le code, mais uniquement du bla-bla et toute l'analyse. Par contre, lors de la défense du mémoire, mon code doit fonctionner pour démo.