GET (action=???)

GET (action=???) - PHP - Programmation

Marsh Posté le 03-10-2005 à 13:07:21    

salut a tous, j'ai un formulaire GET.
Quand je valide mon formulaire je voudrais kil me redirige sur la meme page.
Cependant l'URL de ma page courante est du genre : index.php?page=liens
 
Dans action je met donc : action="index.php?page=liens" mais ca ne fonctionne pas je me retrouve toujours sur index.php
 
Comment ca se fait?

Reply

Marsh Posté le 03-10-2005 à 13:07:21   

Reply

Marsh Posté le 03-10-2005 à 13:09:43    

<input type="hidden" name="page" value="liens" />
 
Pas le choix avec un formulaire en GET à ce que je sache.

Reply

Marsh Posté le 03-10-2005 à 13:23:57    

Ok merci pour l'info

Reply

Marsh Posté le 03-10-2005 à 13:36:23    

Un formulaire en Get ? Quelle drole d'idée ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 14:28:33    

why?

Reply

Marsh Posté le 03-10-2005 à 14:35:39    

Bein si tu le faisais passé par post (ce qui est en general plus indiqué vu que ca peut prendre des données plus importantes) t'aurais pas de probleme...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 14:42:10    

J'astique un coup ma boule de christal et y a écrit dessus :

  • divination et informatique ne font pas bon ménage


Aller, encore un petit coup :

  • avec du code, c'est plus facile de répondre


 
 
Ne serait'il pas logique de dire de donner des infos utiles pour obtenir rapidement la solution? C'est quoi action? T'as la valeur dans l'adresse, ok, mais tu l'as récupéres comment dans php? Tu t'en sers de quelle maniére?
 
 
 
C'est quand même dingue le nombre de forumeurs qui nous prennent pour des dieux de la programmation capable de résoudre n'importe quel probléme sans en avoir vu une seule ligne du code déconant. :(

Message cité 1 fois
Message édité par omega2 le 03-10-2005 à 14:43:07
Reply

Marsh Posté le 03-10-2005 à 14:43:22    

omega2 a écrit :


C'est quand même dingue le nombre de forumeurs qui nous prennent pour des dieux de la programmation capable de résoudre n'importe quel probléme sans en avoir vu une seule ligne du code déconant. :(


 
C'est autant flateur que c'est inexacte probablement  [:spamafote]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 14:48:54    

Bah le pb etait tout simple a comprendre. D'ailleurs sielfried m'a repondu tout de suite
Jpense pas qu'il y avait besoin d'exemple pour cette fois non plus.
 
Sinon dans le fond t'as raison

Reply

Marsh Posté le 03-10-2005 à 14:49:47    

Ben attend, il met envoie le résultat du formulaire vers index.php et il s'étone que ca affiche la page du formulaire et pas celle du résultat du formulaire.
Alors soit le fichier qui traite le formulaire n'est pas celui de la page courante et alors il ne faut pas qu'il redirige sur l'autre page soit il a une merde dans son code php qui fait que son code se rend pas compte que le formulaire a été remplis.
 
Mais comment veux tu savoir ce qui se passe avec si peu d'infos?

Reply

Marsh Posté le 03-10-2005 à 14:49:47   

Reply

Marsh Posté le 03-10-2005 à 14:49:56    

Sauf que j'ai toujours pas compris pourquoi tu fous un GET  :heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 15:16:13    

Un peu avoir une version lisible ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-10-2005 à 15:22:39    

C'est a quel endroit que tu détermines si t'es dans le cas où t'as saisie le formulaire et celui où t'arrive sur la page sans être passé par le formulaire?

Reply

Marsh Posté le 03-10-2005 à 15:26:19    

omega2 a écrit :

C'est a quel endroit que tu détermines si t'es dans le cas où t'as saisie le formulaire et celui où t'arrive sur la page sans être passé par le formulaire?


 
je ne comprend pas ta question.

Reply

Marsh Posté le 03-10-2005 à 15:29:18    

Code :
  1. <?php require_once('Connections/Aspais.php'); ?>
  2. <?php
  3. mysql_select_db($database_Aspais, $Aspais);
  4. $query_rs_Terminales = "SELECT DISTINCT classe FROM eleves WHERE classe LIKE 'T%' ORDER BY classe ASC";
  5. $rs_Terminales = mysql_query($query_rs_Terminales, $Aspais) or die(mysql_error());
  6. $row_rs_Terminales = mysql_fetch_assoc($rs_Terminales);
  7. $totalRows_rs_Terminales = mysql_num_rows($rs_Terminales);
  8. $colname_rs_Classes = "1";
  9. if (isset($_GET['classe']))
  10. {
  11.  $colname_rs_Classes = (get_magic_quotes_gpc()) ? $_GET['classe'] : addslashes($_GET['classe']);
  12. }
  13. mysql_select_db($database_Aspais, $Aspais);
  14. $query_rs_Classes = sprintf("SELECT * FROM eleves WHERE classe = '%s' ORDER BY id ASC", $colname_rs_Classes);
  15. $rs_Classes = mysql_query($query_rs_Classes, $Aspais) or die(mysql_error());
  16. $row_rs_Classes = mysql_fetch_assoc($rs_Classes);
  17. $totalRows_rs_Classes = mysql_num_rows($rs_Classes);
  18. ?>
  19. <div id="contenu">
  20. <h1><?php echo $_GET["cat"]; ?> :</h1>
  21. <div class="center">
  22. <form action="index.php" method="get" name="Classe" target="_self" >
  23.  <select name="classe">
  24.   <option value="NaN">Choisissez une classe :</option>
  25.   <option value="NaN"></option>
  26.  <?php
  27.   do
  28.   { 
  29.  ?>
  30.    <option value="<?php echo $row_rs_Terminales['classe']; ?>"><?php echo $row_rs_Terminales['classe']; ?></option>
  31.    <?php
  32.   }while ($row_rs_Terminales = mysql_fetch_assoc($rs_Terminales));
  33.  $rows = mysql_num_rows($rs_Terminales);
  34.  if($rows > 0)
  35.  {
  36.   mysql_data_seek($rs_Terminales, 0);
  37.   $row_rs_Terminales = mysql_fetch_assoc($rs_Terminales);
  38.  }
  39.    ?>
  40.  </select>
  41.  <input type="hidden" name="cat" value="Terminales" />
  42.  <input type="submit" value="Voir">
  43.    </form>
  44. </p>
  45. <?php if (isset($_GET['classe']) && $_GET['classe']!="NaN" )
  46. {
  47. ?>
  48. <br />
  49. <table class="classe" summary="Classe de <?php echo $row_rs_Classes['classe']; ?>">
  50.  <caption>
  51.   Classe de <?php echo $row_rs_Classes['classe']; ?> :
  52.  </caption>
  53.  <thead>
  54.   <tr>
  55.    <td>Nom :</td>
  56.    <td>Pr&eacute;nom :</td>
  57.   </tr>
  58.  </thead>
  59.  <tbody>
  60.    <?php do { ?>
  61.   <tr>
  62.    <td><?php echo $row_rs_Classes['nom']; ?></td>
  63.    <td><?php echo $row_rs_Classes['prenom']; ?></td>
  64.   </tr>
  65.  <?php } while ($row_rs_Classes = mysql_fetch_assoc($rs_Classes)); ?>
  66.  </tbody>
  67. </table>
  68. <?php } ?>
  69. </div>
  70. </div>
  71. <div id="menu">
  72. <h2><a href="index.php?cat=Formations" class="categorie">Formations</a></h2>
  73. <ul>
  74.  <li><a href="index.php?cat=Enseignement Général">Ens. G&eacute;n&eacute;ral</a></li><li><a href="index.php?cat=Enseignement Technique">Ens. Technique</a></li><li><a href="index.php?cat=Enseignement Professionnel">Ens. Professionnel</a></li><li><a href="index.php?cat=Enseignement Supérieur">Ens. Sup&eacute;rieur</a></li>
  75. </ul>
  76. <br />
  77. <h2>Voir aussi</h2>
  78. <ul>
  79.  <li><a href="index.php?cat=Secondes">Classes de 2<sup>ndes</sup></span></li><li><a href="index.php?cat=Premières">Classes de 1<sup>&egrave;res</sup></a></li><li><span style="color:#FFAE10">Classes de Terminales >></span></li>
  80. </ul>
  81. </div>
  82. <?php
  83. mysql_free_result($rs_Terminales);
  84. mysql_free_result($rs_Classes);
  85. ?>


Message édité par Profil supprimé le 03-10-2005 à 15:31:19
Reply

Marsh Posté le 03-10-2005 à 15:40:28    

On arrive au fomulaire par :
 
index.php?cat=Secondes
index.php?cat=Premières
index.php?cat=Terminales
 
Ensuite pour chaque classe une requete différente ( rs_Secondes / Premieres / Terminales).
Requetes utiliséé pour afficher un menu dynamique (dans un formulaire Classe) des differentes classes de Secondes, Premieres et Terminales.
 
On choisi une classe parmis les autres et a laide de la requette rs_Classes, on affiche un tableau dynamique comrpenant le nom de la classe choisi et ses eleves.  
 

Reply

Marsh Posté le 03-10-2005 à 16:31:16    

damscry > Ce que je voulais dire, c'est que t'appelle le même fichier avant et aprés avoir saisie ou sélectionné des données dans le formulaire. Il te faut donc, à moment donnée, faire la différence entre les deux cas. C'est ça que je te demandais : Où fais tu la différence entre les deux cas?
Si tu fais pas de différence entre la page appellé par le formulaire et celle appellé directement, alors c'est normal que ca t'affiche la même chôse les deux fois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed