[javascript - PHP] switch valeur liste

Fermé
konteriano Messages postés 22 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 17 juillet 2007 - 15 mai 2007 à 10:57
konteriano Messages postés 22 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 17 juillet 2007 - 16 mai 2007 à 10:19
Bonjour,

Je voudrais savoir si il est possible je voudrais savoir si il est possible de faire un switch sur une valeur selectionnée dans une liste.

J'ai essayer ça mais sa ne marche pas


<input type="hidden" name="produit">
        <SELECT NAME="Liste" onChange="this.form.produit.value=this.form.liste.options[this.form.liste.selectedIndex].text">
          <OPTION>Choisir un type de produit
          <OPTION>ADN/ARN
          <OPTION>Lignée cellulaire
          <OPTION>enzyme
          <OPTION>bactérie
          <OPTION>virus
          <OPTION>moisissure
          <OPTION>levure
        </SELECT>



<php
switch('document.insertion.produit.value;')
    {
      case "ADN/ARN":
        include("adnArn.php");
        echo "<input type=\"hidden\" name=\"adn\" value=\"ok\">";
        break;
      case "Lignée cellulaire":
        include("lignee.php");
        echo "<input type=\"hidden\" name=\"lignee\" value=\"ok\">";
        break;
      case "enzyme":
        include("enzyme.php");
        //echo $_POST["Liste"];
        echo "<input type=\"hidden\" name=\"enzyme\" value=\"ok\">";
        break;
      case "bactérie":
        include("bacterie.php");
        echo "<input type=\"hidden\" name=\"bacterie\" value=\"ok\">";
        break;
      case "virus":
        include("virus.php");
        echo "<input type=\"hidden\" name=\"virus\" value=\"ok\">";
        break;
      case "levure":
        include("levure.php");
        echo "<input type=\"hidden\" name=\"levure\" value=\"ok\">";
        break;
      case "moisissure":
        include("moisissure.php");
        echo "<input type=\"hidden\" name=\"moisissure\" value=\"ok\">";
        break;
    
      default:
        break;
    }

?>


Avant je postais le formulaire pour récupérer la valeur selectionnée dans ma liste et faire mon switch, mais maintenant je doit le faire sans poster mon formulaire.

Merci d'avance
A voir également:

1 réponse

konteriano Messages postés 22 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 17 juillet 2007
16 mai 2007 à 10:19
Bon en fait j'ai trouver comment faire.
J'ai fais une fonction javascript à laquelle je passe en parametre la valeur selectionnée dans ma liste.
le switch ne pose pas de probleme car c'est la même syntaxe qu'en php.
Le problème est maintenant d'inclure des pages php.

Pour chaque cas dans le switch, je veux inclure une page php différente, dans la page php courante.

Je m'explique

j'ai ma page principale.php avec la liste et le script php. Je veux que lorsque je choisi par exemple "coucou" dans ma liste, il m'inclut la page coucou.php dans la page principale.php


j'ai essayer ça mais sa marche pas


    function fonction(champ){
        switch(champ){
          case "coucou":
          <?php include("coucou.php");?>
          break;
        
        }
      }



l'appel à la fonction est effectué comme ça:


<SELECT NAME="Liste" onChange="fonction(this.form.Liste.options[this.form.Liste.selectedIndex].text)">



quelqu'un aurait-il une idée
0