Votre question

php récupération valeurs listes liées

Tags :
  • Arrière plan
  • Php
  • Programmation
Dernière réponse : dans Programmation
5 Octobre 2011 09:51:55

Bonjour,
J'ai trois listes déroulantes liées en php, les trois ont un nom de select différents de type niveau 1, niveau 2 et niveau 3 qui récupèrent chacun une valeur ref_page. La valeur ref_page se trouvera selon le choix au niveau 1, niveau 2 ou 3.
Je ne récupère que la valeur du 1er niveau $ref_page=$_POST['reference'];. Je me doute qu'il faut que je mette une condition pour la récupèration de la valeur sur toutes les listes mais je cale.
Si quelqu'un peut m'apporter une aide, merci d'avance.
Voici mon code pour la première liste :

  1. <form name="Form_envoi" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgniveau">
  2.  
  3.  
  4. <fieldset style="border: 1px solid #AFD3F3;background-color:#E1EFFB;">
  5. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Sélectionnez un niveau pour faire remonter la page souhaitée : </legend><br />
  6.  
  7. <select name="niveau1" onchange="document.forms['chgniveau'].submit();">
  8. <option value="0">- - - Choisissez un niveau - - -</option>
  9. <?php
  10. $sql = "select * from pp where reference>'1' and reference<'6' order by reference asc ";
  11. $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  12. echo $sql;
  13. while ($rang= mysql_fetch_array ($resultat)){
  14. ?>
  15. <option value="<?php echo($rang['reference']); ?>"<?php if ($niveau1==$rang['reference']) {?> selected<?php }?>><?php echo($rang['titre']); ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. <?php
  21. if (!$niveau1=='0') {
  22. $ref_page=$niveau1;
  23. ?>


Merci !

Autres pages sur : php recuperation valeurs listes liees

a c 232 L Programmation
5 Octobre 2011 13:41:04

J'ai du mal à comprendre exactement quel est ton problème ?
5 Octobre 2011 16:40:22

Bonjour Omar et merci pour ta réponse,
En fait, je souhaite récupérer la valeur de ref_page que je peux obtenir à partir de trois listes liées. Je n'arrive pas à récuperer la valeur finale selon que l'utilisateur a fait son choix en liste 1, liste 2 ou liste 3.
Je mets mon code complet de ma page si cela peut t'aider à comprendre :
  1. <form name="Form_envoi" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgniveau">
  2.  
  3.  
  4. <fieldset style="border: 1px solid #AFD3F3;background-color:#E1EFFB;">
  5. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Sélectionnez un niveau pour faire remonter la page souhaitée : </legend><br />
  6.  
  7. <select name="niveau1" onchange="document.forms['chgniveau'].submit();">
  8. <option value="0">- - - Choisissez un niveau - - -</option>
  9. <?php
  10. $sql = "select * from pp where reference>'1' and reference<'6' order by reference asc ";
  11. $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  12. echo $sql;
  13. while ($rang= mysql_fetch_array ($resultat)){
  14. ?>
  15. <option value="<?php echo($rang['reference']); ?>"<?php if ($niveau1==$rang['reference']) {?> selected<?php }?>><?php echo($rang['titre']); ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. <?php
  21. if (!$niveau1=='0') {
  22. $ref_page=$niveau1;
  23. ?>
  24.  
  25.  
  26.  
  27. <select name="niveau2" onChange="document.forms['chgniveau'].submit();">
  28. <option value="0">- - - Choisissez un niveau - - -</option>
  29. <?php
  30. $sql2 = "select * from pp where parent='$niveau1' order by reference asc ";
  31. $resultat2 = mysql_query($sql2,$conn) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
  32. while ($rang2= mysql_fetch_array ($resultat2)){
  33. ?>
  34. <option value="<?php echo($rang2['reference']); ?>"<?php if ($niveau2==$rang2['reference']) {?> selected<?php }?>><?php echo($rang2['titre']); ?></option>
  35. <?php
  36. }
  37. ?>
  38. </select>
  39.  
  40.  
  41. <?php
  42. }
  43. ?>
  44.  
  45.  
  46.  
  47.  
  48. <?php
  49. if (!$niveau2=='0') {
  50. $ref_page=$niveau2;
  51. ?>
  52. <select name="niveau3" onChange="document.forms['chgniveau'].submit();">
  53. <option value="0">- - - Choisissez un niveau - - -</option>
  54. <?php
  55. $sql3 = "select * from pp where parent=$niveau2 order by reference asc ";
  56. $resultat3 = mysql_query($sql3,$conn) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
  57. while ($rang3= mysql_fetch_array ($resultat3)){
  58. ?>
  59. <option value="<?php echo($rang3['reference']); ?>"<?php if ($niveau3==$rang3['reference']) {?> selected<?php }?>><?php echo($rang3['titre']); ?></option>
  60.  
  61.  
  62. <?php
  63. }
  64. ?>
  65. </select>
  66.  
  67.  
  68.  
  69. <?php
  70. }
  71.  
  72. ?>
  73.  
  74. <?php
  75. if (!$niveau3=='0') {
  76. $ref_page=$niveau3;
  77. }
  78. ?>
  79.  
  80. <br /><br /><br />
  81.  
  82.  
  83.  
  84. <input type="submit" name="ok" id="ok" value="Générer l'index" />
  85.  
  86.  
  87. Date de création :
  88. <input type="text" name="date" size="7" value="<?php echo date('d-m-Y'); ?>" />
  89.  
  90.  
  91.  
  92. <br /><br /><br />
  93.  
  94. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Saisissez votre texte :</legend>
  95.  
  96. <br />
  97.  
  98. <textarea name="donnees" style="width:100%"></textarea>
  99. <noscript>
  100. The editor requires scripting to be enabled.
  101. </noscript>
  102. <noscript>mce:3</noscript>
  103.  
  104.  
  105. <br /><br />
  106.  
  107.  
  108.  
  109. <input type="submit" value="Valider" OnClick="Envoie('regis_paragraphe.php');">
  110.  
  111. </fieldset>
  112. </form>
  113.  
  114. </body>
  115. </html>
  116.  
  117. <?php
  118. mysql_close($conn);
  119. ?>


Merci



Contenus similaires
5 Octobre 2011 16:41:19

Bonjour Omar et merci pour ta réponse,
En fait, je souhaite récupérer la valeur de ref_page que je peux obtenir à partir de trois listes liées. Je n'arrive pas à récuperer la valeur finale selon que l'utilisateur a fait son choix en liste 1, liste 2 ou liste 3.
Je mets mon code complet de ma page si cela peut t'aider à comprendre :
  1. <form name="Form_envoi" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgniveau">
  2.  
  3.  
  4. <fieldset style="border: 1px solid #AFD3F3;background-color:#E1EFFB;">
  5. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Sélectionnez un niveau pour faire remonter la page souhaitée : </legend><br />
  6.  
  7. <select name="niveau1" onchange="document.forms['chgniveau'].submit();">
  8. <option value="0">- - - Choisissez un niveau - - -</option>
  9. <?php
  10. $sql = "select * from pp where reference>'1' and reference<'6' order by reference asc ";
  11. $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  12. echo $sql;
  13. while ($rang= mysql_fetch_array ($resultat)){
  14. ?>
  15. <option value="<?php echo($rang['reference']); ?>"<?php if ($niveau1==$rang['reference']) {?> selected<?php }?>><?php echo($rang['titre']); ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. <?php
  21. if (!$niveau1=='0') {
  22. $ref_page=$niveau1;
  23. ?>
  24.  
  25.  
  26.  
  27. <select name="niveau2" onChange="document.forms['chgniveau'].submit();">
  28. <option value="0">- - - Choisissez un niveau - - -</option>
  29. <?php
  30. $sql2 = "select * from pp where parent='$niveau1' order by reference asc ";
  31. $resultat2 = mysql_query($sql2,$conn) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
  32. while ($rang2= mysql_fetch_array ($resultat2)){
  33. ?>
  34. <option value="<?php echo($rang2['reference']); ?>"<?php if ($niveau2==$rang2['reference']) {?> selected<?php }?>><?php echo($rang2['titre']); ?></option>
  35. <?php
  36. }
  37. ?>
  38. </select>
  39.  
  40.  
  41. <?php
  42. }
  43. ?>
  44.  
  45.  
  46.  
  47.  
  48. <?php
  49. if (!$niveau2=='0') {
  50. $ref_page=$niveau2;
  51. ?>
  52. <select name="niveau3" onChange="document.forms['chgniveau'].submit();">
  53. <option value="0">- - - Choisissez un niveau - - -</option>
  54. <?php
  55. $sql3 = "select * from pp where parent=$niveau2 order by reference asc ";
  56. $resultat3 = mysql_query($sql3,$conn) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
  57. while ($rang3= mysql_fetch_array ($resultat3)){
  58. ?>
  59. <option value="<?php echo($rang3['reference']); ?>"<?php if ($niveau3==$rang3['reference']) {?> selected<?php }?>><?php echo($rang3['titre']); ?></option>
  60.  
  61.  
  62. <?php
  63. }
  64. ?>
  65. </select>
  66.  
  67.  
  68.  
  69. <?php
  70. }
  71.  
  72. ?>
  73.  
  74. <?php
  75. if (!$niveau3=='0') {
  76. $ref_page=$niveau3;
  77. }
  78. ?>
  79.  
  80. <br /><br /><br />
  81.  
  82.  
  83.  
  84. <input type="submit" name="ok" id="ok" value="Générer l'index" />
  85.  
  86.  
  87. Date de création :
  88. <input type="text" name="date" size="7" value="<?php echo date('d-m-Y'); ?>" />
  89.  
  90.  
  91.  
  92. <br /><br /><br />
  93.  
  94. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Saisissez votre texte :</legend>
  95.  
  96. <br />
  97.  
  98. <textarea name="donnees" style="width:100%"></textarea>
  99. <noscript>
  100. The editor requires scripting to be enabled.
  101. </noscript>
  102. <noscript>mce:3</noscript>
  103.  
  104.  
  105. <br /><br />
  106.  
  107.  
  108.  
  109. <input type="submit" value="Valider" OnClick="Envoie('regis_paragraphe.php');">
  110.  
  111. </fieldset>
  112. </form>
  113.  
  114. </body>
  115. </html>
  116.  
  117. <?php
  118. mysql_close($conn);
  119. ?>


Merci



5 Octobre 2011 16:41:48

Bonjour Omar et merci pour ta réponse,
En fait, je souhaite récupérer la valeur de ref_page que je peux obtenir à partir de trois listes liées. Je n'arrive pas à récuperer la valeur finale selon que l'utilisateur a fait son choix en liste 1, liste 2 ou liste 3.
Je mets mon code complet de ma page si cela peut t'aider à comprendre :
  1. <form name="Form_envoi" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgniveau">
  2.  
  3.  
  4. <fieldset style="border: 1px solid #AFD3F3;background-color:#E1EFFB;">
  5. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Sélectionnez un niveau pour faire remonter la page souhaitée : </legend><br />
  6.  
  7. <select name="niveau1" onchange="document.forms['chgniveau'].submit();">
  8. <option value="0">- - - Choisissez un niveau - - -</option>
  9. <?php
  10. $sql = "select * from pp where reference>'1' and reference<'6' order by reference asc ";
  11. $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  12. echo $sql;
  13. while ($rang= mysql_fetch_array ($resultat)){
  14. ?>
  15. <option value="<?php echo($rang['reference']); ?>"<?php if ($niveau1==$rang['reference']) {?> selected<?php }?>><?php echo($rang['titre']); ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. <?php
  21. if (!$niveau1=='0') {
  22. $ref_page=$niveau1;
  23. ?>
  24.  
  25.  
  26.  
  27. <select name="niveau2" onChange="document.forms['chgniveau'].submit();">
  28. <option value="0">- - - Choisissez un niveau - - -</option>
  29. <?php
  30. $sql2 = "select * from pp where parent='$niveau1' order by reference asc ";
  31. $resultat2 = mysql_query($sql2,$conn) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
  32. while ($rang2= mysql_fetch_array ($resultat2)){
  33. ?>
  34. <option value="<?php echo($rang2['reference']); ?>"<?php if ($niveau2==$rang2['reference']) {?> selected<?php }?>><?php echo($rang2['titre']); ?></option>
  35. <?php
  36. }
  37. ?>
  38. </select>
  39.  
  40.  
  41. <?php
  42. }
  43. ?>
  44.  
  45.  
  46.  
  47.  
  48. <?php
  49. if (!$niveau2=='0') {
  50. $ref_page=$niveau2;
  51. ?>
  52. <select name="niveau3" onChange="document.forms['chgniveau'].submit();">
  53. <option value="0">- - - Choisissez un niveau - - -</option>
  54. <?php
  55. $sql3 = "select * from pp where parent=$niveau2 order by reference asc ";
  56. $resultat3 = mysql_query($sql3,$conn) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
  57. while ($rang3= mysql_fetch_array ($resultat3)){
  58. ?>
  59. <option value="<?php echo($rang3['reference']); ?>"<?php if ($niveau3==$rang3['reference']) {?> selected<?php }?>><?php echo($rang3['titre']); ?></option>
  60.  
  61.  
  62. <?php
  63. }
  64. ?>
  65. </select>
  66.  
  67.  
  68.  
  69. <?php
  70. }
  71.  
  72. ?>
  73.  
  74. <?php
  75. if (!$niveau3=='0') {
  76. $ref_page=$niveau3;
  77. }
  78. ?>
  79.  
  80. <br /><br /><br />
  81.  
  82.  
  83.  
  84. <input type="submit" name="ok" id="ok" value="Générer l'index" />
  85.  
  86.  
  87. Date de création :
  88. <input type="text" name="date" size="7" value="<?php echo date('d-m-Y'); ?>" />
  89.  
  90.  
  91.  
  92. <br /><br /><br />
  93.  
  94. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Saisissez votre texte :</legend>
  95.  
  96. <br />
  97.  
  98. <textarea name="donnees" style="width:100%"></textarea>
  99. <noscript>
  100. The editor requires scripting to be enabled.
  101. </noscript>
  102. <noscript>mce:3</noscript>
  103.  
  104.  
  105. <br /><br />
  106.  
  107.  
  108.  
  109. <input type="submit" value="Valider" OnClick="Envoie('regis_paragraphe.php');">
  110.  
  111. </fieldset>
  112. </form>
  113.  
  114. </body>
  115. </html>
  116.  
  117. <?php
  118. mysql_close($conn);
  119. ?>


Merci
5 Octobre 2011 16:42:39

Bonjour Omar et merci pour ta réponse,
En fait, je souhaite récupérer la valeur de ref_page que je peux obtenir à partir de trois listes liées. Je n'arrive pas à récuperer la valeur finale selon que l'utilisateur a fait son choix en liste 1, liste 2 ou liste 3.
Je mets mon code complet de ma page si cela peut t'aider à comprendre :
  1. <form name="Form_envoi" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgniveau">
  2.  
  3.  
  4. <fieldset style="border: 1px solid #AFD3F3;background-color:#E1EFFB;">
  5. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Sélectionnez un niveau pour faire remonter la page souhaitée : </legend><br />
  6.  
  7. <select name="niveau1" onchange="document.forms['chgniveau'].submit();">
  8. <option value="0">- - - Choisissez un niveau - - -</option>
  9. <?php
  10. $sql = "select * from pp where reference>'1' and reference<'6' order by reference asc ";
  11. $resultat = mysql_query($sql,$conn) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  12. echo $sql;
  13. while ($rang= mysql_fetch_array ($resultat)){
  14. ?>
  15. <option value="<?php echo($rang['reference']); ?>"<?php if ($niveau1==$rang['reference']) {?> selected<?php }?>><?php echo($rang['titre']); ?></option>
  16. <?php
  17. }
  18. ?>
  19. </select>
  20. <?php
  21. if (!$niveau1=='0') {
  22. $ref_page=$niveau1;
  23. ?>
  24.  
  25.  
  26.  
  27. <select name="niveau2" onChange="document.forms['chgniveau'].submit();">
  28. <option value="0">- - - Choisissez un niveau - - -</option>
  29. <?php
  30. $sql2 = "select * from pp where parent='$niveau1' order by reference asc ";
  31. $resultat2 = mysql_query($sql2,$conn) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
  32. while ($rang2= mysql_fetch_array ($resultat2)){
  33. ?>
  34. <option value="<?php echo($rang2['reference']); ?>"<?php if ($niveau2==$rang2['reference']) {?> selected<?php }?>><?php echo($rang2['titre']); ?></option>
  35. <?php
  36. }
  37. ?>
  38. </select>
  39.  
  40.  
  41. <?php
  42. }
  43. ?>
  44.  
  45.  
  46.  
  47.  
  48. <?php
  49. if (!$niveau2=='0') {
  50. $ref_page=$niveau2;
  51. ?>
  52. <select name="niveau3" onChange="document.forms['chgniveau'].submit();">
  53. <option value="0">- - - Choisissez un niveau - - -</option>
  54. <?php
  55. $sql3 = "select * from pp where parent=$niveau2 order by reference asc ";
  56. $resultat3 = mysql_query($sql3,$conn) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
  57. while ($rang3= mysql_fetch_array ($resultat3)){
  58. ?>
  59. <option value="<?php echo($rang3['reference']); ?>"<?php if ($niveau3==$rang3['reference']) {?> selected<?php }?>><?php echo($rang3['titre']); ?></option>
  60.  
  61.  
  62. <?php
  63. }
  64. ?>
  65. </select>
  66.  
  67.  
  68.  
  69. <?php
  70. }
  71.  
  72. ?>
  73.  
  74. <?php
  75. if (!$niveau3=='0') {
  76. $ref_page=$niveau3;
  77. }
  78. ?>
  79.  
  80. <br /><br /><br />
  81.  
  82.  
  83.  
  84. <input type="submit" name="ok" id="ok" value="Générer l'index" />
  85.  
  86.  
  87. Date de création :
  88. <input type="text" name="date" size="7" value="<?php echo date('d-m-Y'); ?>" />
  89.  
  90.  
  91.  
  92. <br /><br /><br />
  93.  
  94. <legend style="border: 1px solid #AFD3F3;background-color:#ffffff;font-family:Arial; font-size:16px; color:#155a97;">Saisissez votre texte :</legend>
  95.  
  96. <br />
  97.  
  98. <textarea name="donnees" style="width:100%"></textarea>
  99. <noscript>
  100. The editor requires scripting to be enabled.
  101. </noscript>
  102. <noscript>mce:3</noscript>
  103.  
  104.  
  105. <br /><br />
  106.  
  107.  
  108.  
  109. <input type="submit" value="Valider" OnClick="Envoie('regis_paragraphe.php');">
  110.  
  111. </fieldset>
  112. </form>
  113.  
  114. </body>
  115. </html>
  116.  
  117. <?php
  118. mysql_close($conn);
  119. ?>


Merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS