Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 14/11/2011, 11h17   #1
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Par défaut Récupérer une valeur à partir d'une liste select

Bonjour, je suis débutant en Php/Mysql.Sur ma page j'ai deux champs select, le premier affiche les régions et le deuxième les départements lié à la régions sélectionnée. Le code j'ai fais ne marche pas et je crois que le problème c'est au niveau de ma variable dans la clause WHERE.

Code affichage des régions:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<select name="reg" size="1" class="fildset" id="reg">
<option value="">Region</option>
<?php
$sqlr= mysql_query("SELECT * FROM region ORDER BY region ASC");
while ($row_sqlr= mysql_fetch_assoc($sqlr)) { ?>
<option value="<?php $row_sqlr['idregion']; ?>"
<?php if(($reg==$row_sqlr['idregion'])) echo 'selected'; ?>>
<?php echo $row_sqlr['region'];
?></option><?php } ?>
</select>
Code affichage des départements en fonction de la région sélectionnée

Code :
1
2
3
4
5
6
7
8
9
10
<select name="dep" size="1" class="fildset" id="dep">
<option value="">Département</option>
<?php
$sqld= mysql_query("SELECT * FROM departement WHERE idreg='".$row_sqlr['idregion'];."'
ORDER BY departement ASC");
while ($row_sqld= mysql_fetch_assoc($sqld)) { ?>
<option value="<?php $row_sqld['iddep']; ?>" <?php if(($dep==$row_sqld['iddep'])) echo 'selected'; ?>>
<?php echo $row_sqld['departement'];?></option>
<?php } ?>
</select>
NB: idreg est la clé étranger (de la région) dans la table département
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h21   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
ta vérifié le rendu de la source HTML ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h29   #3
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Je ne comprends pas ce que tu veux dire. Tu peux être plus explicite STP!
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h44   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par xymagic Voir le message
Je ne comprends pas ce que tu veux dire. Tu peux être plus explicite STP!
dans ta page web, fait afficher la source
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h53   #5
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Lorsque je fais le rendu HTML il n'y a rien comme valeur de retour de la requête.
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 11h58   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par xymagic Voir le message
Lorsque je fais le rendu HTML il n'y a rien comme valeur de retour de la requête.
mais le HTML est correct ?
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 12h05   #7
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Je ne vois pas d'erreur HTML à mon niveau mais je crois que c'est la requête Mysql surtout la syntaxe mais je ne vois où.
Raison pour laquelle je demande l'aide de tout le monde.
NB: Il peut avoir de erreurs HTML que moi je ne vois pas.
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 13h14   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par xymagic Voir le message
NB: Il peut avoir de erreurs HTML que moi je ne vois pas.
montre la source
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 17h39   #9
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Voici le code:
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<table>
<tr>
  <td align="left">&Ecirc;tes-vous membre de l'AJMCI?</td>                      <td colspan="4" valign="middle">Oui 
 <label>
       <input type="radio" name="choix" value="oui" onclick="selection()" />
 </label>
 <label for="oui">Non:</label>
 <label><input type="radio" name="choix" value="non" onclick="selection()" />
 </label><label for="oui"> </label></td>
</tr>
<tr>
  <td height="108" colspan="5">
      <div id="sel"><br />
          Bureau Exécutif R&eacute;gional:
<select name="ber" size="1" class="fildset" id="ber" style="margin-left:29px;">
  <option value="">Region</option>
  <option value="" >Bas-sassandra</option>
  <option value="" >Haut-sassandra</option>
  <option value="" >Lacs</option>
  <option value="" >Lagunes</option>
</select>  &nbsp;&nbsp;                         
B.E Préfectoral ou Départemental: 
 <select name="bed" size="1" class="fildset" id="bed" style="margin-left:10px;">
   </select> <br /><br /></div>
</td>
</tr>
</table>
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 17h42   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
si tu regardes bien les "value" sont vides
je te conseil de travailler avec le niveau d'erreur maximal, et le debug de mysql
donc les valeurs de ton php.ini :

mysql.trace_mode sur On
display_errors sur On
error_reporting sur E_ALL | E_STRICT
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 17h53   #11
Invité de passage
 
Homme
Webmaster
Inscription : octobre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 19
Points : 2
Points : 2
Ok merci
xymagic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 11h22   #12
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
En plus des excellentes recommandations de stealth, tu peux aussi afficher temporairement la requête sql et l'exécuter dans PhpMyAdmin (ou assimilé) histoire de vérifier ce qu'elle te renvoie vraiment.

Bon en l'occurence, c'est pas vraiment ça le problème : il te manque les echo dans les values de tes options
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web