Recuperation de variable menu deroulant php
Fermé
kino76
-
9 nov. 2010 à 11:41
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 10 nov. 2010 à 08:56
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 10 nov. 2010 à 08:56
A voir également:
- Recuperation de variable menu deroulant php
- Menu déroulant excel - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Excel menu déroulant en cascade - Guide
- Supprimer menu déroulant excel - Forum Excel
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 nov. 2010 à 11:56
9 nov. 2010 à 11:56
Bonjour,
Tu confonds deux choses : ce qui se passe côté client, et ce qui se passe côté serveur.
Le script PHP est exécuté côté serveur AVANT que le client n'ait la main. Donc, ta variable $pere NE PEUT PAS contenir le choix de ton utilisateur !
Quand le client a la main, il choisit son truc, clic sur le bouton. Là, le navigateur envoie l'élément choisi à la page explorateur.php dans les données POST (d'après la définition de ton formulaire).
Donc, dans ce fichier explorateur.php, tu peux récupérer la variable de cette façon :
$pere = (isset($_POST['fils'])) ? $_POST['fils'] : "valeur par défaut";
Si la page explorateur.php est la même que celle dont tu as donné le code source, alors il te suffit de placer ce code en haut de la page, avec les include. Et fais attention à la valeur par défaut, qui doit être celle d'origine (celle qui affiche la liste des pères)
Xavier
Tu confonds deux choses : ce qui se passe côté client, et ce qui se passe côté serveur.
Le script PHP est exécuté côté serveur AVANT que le client n'ait la main. Donc, ta variable $pere NE PEUT PAS contenir le choix de ton utilisateur !
Quand le client a la main, il choisit son truc, clic sur le bouton. Là, le navigateur envoie l'élément choisi à la page explorateur.php dans les données POST (d'après la définition de ton formulaire).
Donc, dans ce fichier explorateur.php, tu peux récupérer la variable de cette façon :
$pere = (isset($_POST['fils'])) ? $_POST['fils'] : "valeur par défaut";
Si la page explorateur.php est la même que celle dont tu as donné le code source, alors il te suffit de placer ce code en haut de la page, avec les include. Et fais attention à la valeur par défaut, qui doit être celle d'origine (celle qui affiche la liste des pères)
Xavier
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 nov. 2010 à 14:22
9 nov. 2010 à 14:22
Ah oui, j'avais raté ça :
<p> <p> <input type="submit" name="ok" value="Envoyer" /></p>
</select>
Tu fermes ton <select> après l'input !
Et tu as un <p> en trop.
Donc remplace ces deux lignes par ça :
</select>
<p><input type="submit" name="ok" value="Envoyer" /></p>
Xavier
<p> <p> <input type="submit" name="ok" value="Envoyer" /></p>
</select>
Tu fermes ton <select> après l'input !
Et tu as un <p> en trop.
Donc remplace ces deux lignes par ça :
</select>
<p><input type="submit" name="ok" value="Envoyer" /></p>
Xavier
<form method="POST" action="explorateur.php" name="explorateur pack">
<select name="fils">
<?php
while ($ligne=mysql_fetch_array($resultat))
{
echo "<OPTION VALUE=\"".$ligne[0]."\">".$ligne[0]."</OPTION>";
}
?>
<p> <p> <input type="submit" name="ok" value="Envoyer" /></p>
</select>
</form>
tu n'a pas de value dans ton option,
comme sa tu récupèrera une valeur.
<select name="fils">
<?php
while ($ligne=mysql_fetch_array($resultat))
{
echo "<OPTION VALUE=\"".$ligne[0]."\">".$ligne[0]."</OPTION>";
}
?>
<p> <p> <input type="submit" name="ok" value="Envoyer" /></p>
</select>
</form>
tu n'a pas de value dans ton option,
comme sa tu récupèrera une valeur.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
10 nov. 2010 à 08:56
10 nov. 2010 à 08:56
Effectivement, j'avais pas les yeux bien ouverts hier !
(PS Peter, en minuscule le HTML, c'est la norme ;) )
(PS Peter, en minuscule le HTML, c'est la norme ;) )
9 nov. 2010 à 13:20