Créer une action reload() sur un select

Résolu
clé de 12 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
clé de 12 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis en train de créer un "site" local avec easyphp.
J'aimerai que, lorsque je sélectionne une valeur dans ma boite select, je lance une requête prenant en compte la valeur sélectionnée. Voici mon entame; je ne sais pas comment continuer pour faire reconnaitre $val[0] comme variable.
<?php
include ("./lib/cnx.php");
$req="select * from type";
$result=mysql_query($req,$cnx);
echo "<table align='center'><tr><td>";
/*<form method='post' action='accueil.php'>"; */
echo "<select name='genre'onchange='javascript:window.location.reload()'>";
while($val = mysql_fetch_row($result))
{
echo "<option value =".$val[0]."> ".$val[1]."</option>";
}
echo "</select >";
?>
Bien sur, j'aimerai éviter l'emploi du form
Merci pour votre coopération

1 réponse

  1. clé de 12 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   1
     
    j ai avancé grace à <SELECT NAME=selTest
    onchange="alert('Index: ' + this.selectedIndex + '\nValeur: ' +
    this.options[this.selectedIndex].value)">
    Je cherche à remplacer le alert par une variable session qui interprète le this.options[this.selectedIndex].value).
    Et j'y comprends rien en Javascript
    0
    1. clé de 12 Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   1
       
      voici mon code (j'envoie en test2.php mais je peux réactiver la page courante en mettant un
      if (!isset['selTest'])
      ----------------------------------------------------------------------------------------------------------
      <?php
      include ("./lib/cnx.php");
      $requete="select * from type" ;
      $result=mysql_query($requete,$cnx) or die (mysql_error());
      ?>
      <FORM action='test2.php' method='post'>
      <SELECT NAME=selTest
      onchange="this.form.submit(this.options[this.selectedIndex].value)">
      <table><tr><td>
      <option value='0'>          </option>
      <?php
      while($val = mysql_fetch_row($result))
      {
      echo "<option value=".$val[2]."> ".$val[1]." </option>";
      }
      echo "</select></form>";
      ?>
      ----------------------------------------------------------------------------------------------------------
      suffit de recevoir le $_POST pour suite travail.
      Et le pire, c'est que ça marche
      0