begin process at 2012 05 28 12:47:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

aide sur script trouvé ici (lier 2 listes déroulantes)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide sur script trouvé ici (lier 2 listes déroulantes)

mercredi 16 mars 2005 à 12:54:36 | aide sur script trouvé ici (lier 2 listes déroulantes)

jchbt

salut,
je vous demande de l'aide car je n'arrives pas a faire tourner la fonction.

j'ai créé une table medecin avec les champs qu'il faut, et la premiere liste se remplit bien mais quand je cliques sur le premier bouton ça me renvoie l'erreur suivante :

You don't have permission to access /Tests/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>c:/program files/easyphp1-8/www/tests/listederoulante.php</b> on line <b>9</b><br /> on this server.

mon code exact (j'ai annulé les 2 mysql_close mais ça y fait rien) :


<table width="750" border="0" height="350" align="center">
    <tr>
    <td colspan="2" class="titre" height="94">Rechercher</td>
    </tr>
    <tr>
    <td class="principal" width="273" height="99"> Choisissez une Spécialité dans
        la liste:
    <td class="principal" width="467" height="99">
        <form method="post" name="formu" action="<?echo $PHP_SELF;?>">
        <?php
    mysql_connect("localhost","root","");
    mysql_selectdb("test") or die("Connexion impossible");
    $requete=mysql_query("select distinct specialite from medecin");?>
         <br> <?    echo('<select name="specia" >');
        echo('<option value="'.'">'.'</option>');
     while ($ligne=mysql_fetch_object($requete)){
    echo('<option value="'.$ligne->specialite .'">'.$ligne->specialite.'</option>'); }
echo('</select>');
//mysql_close();
?>
        <input type="submit" name="bnsubmit" value="Valider" >
        </form>
    </td>
    </tr>
    <tr>
    <td class="principal" width="273" height="106"> Choisissez un M&eacute;decin
        dans la liste: </td>
    <td class="principal" width="467" height="106">
        <form method="post" name="med" action="">
        <? $requete1=mysql_query("select * from medecin where specialite='specia'")
        ?>
        <br>
        <?  echo('<select name="med">');
        if($specia==""){
        echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>');
        }
        else
        {echo('<option value="'.'">'.'</option>');}
     while ($ligne1=mysql_fetch_object($requete1)){
    echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); }
echo('</select>');
//mysql_close();
?>
        <input type="submit" name="bncherche" value="Chercher">
        </form>
    </td>
    </tr>
</table>
mercredi 16 mars 2005 à 13:00:22 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

morpheus262


Salut
essaye avec ca, en rouge les modif
dis moi si ca marche

<table width="750" border="0" height="350" align="center">
    <tr>
    <td colspan="2" class="titre" height="94">Rechercher</td>
    </tr>
    <tr>
    <td class="principal" width="273" height="99"> Choisissez une Spécialité dans
        la liste:
    <td class="principal" width="467" height="99">
        <form method="post" name="formu" action="<?echo $PHP_SELF;?>">
        <?php
    mysql_connect("localhost","root","");
    mysql_selectdb("test") or die("Connexion impossible");
    $requete=mysql_query("select distinct specialite from medecin");?>
         <br> <?    echo('<select name="specia" >');
        echo('<option value="'.'">'.'</option>');
     while ($ligne=mysql_fetch_object($requete)){
    echo('<option value="'.$ligne->specialite .'">'.$ligne->specialite.'</option>'); }
echo('</select>');
mysql_close();
?>
        <input type="submit" name="bnsubmit" value="Valider" >
        </form>
    </td>
    </tr>
    <tr>
    <td class="principal" width="273" height="106"> Choisissez un M&eacute;decin
        dans la liste: </td>
    <td class="principal" width="467" height="106">
        <form method="post" name="med" action="">
        <?    mysql_connect("localhost","root","");
    mysql_selectdb("test") or die("Connexion impossible");

     $requete1=mysql_query("select * from medecin where specialite='$specia'")
        ?>
        <br>
        <?  echo('<select name="med">');
        if($specia==""){
        echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>');
        }
        else
        {echo('<option value="'.'">'.'</option>');}
     while ($ligne1=mysql_fetch_object($requete1)){
    echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); }
echo('</select>');
mysql_close();
?>
        <input type="submit" name="bncherche" value="Chercher">
        </form>
    </td>
    </tr>
</table>

Sans maîtrise la puissance n'est rien et je maîtrise...  Apprend ca petit
Sur ce a tchiao bon dimanche.
mercredi 16 mars 2005 à 13:02:30 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

morpheus262


essai aussi de öodifier cette ligne ="<?echo $PHP_SELF;?>">
 par ="<? echo $PHP_SELF;?>"> (avec un espace avant le echo c souvent source de pb)


Sans maîtrise la puissance n'est rien et je maîtrise...  Apprend ca petit
Sur ce a tchiao bon dimanche.
mercredi 16 mars 2005 à 13:31:36 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

Anthomicro

Salut,

encore mieux, enlever le <? et le remplacer par <?php

Ensuite tentes un $_SERVER['PHP_SELF'] ensuite chmode ton dossier en 655 minimum (dossier "tests" ou crée-le si il n'existe pas)

a +


    mercredi 16 mars 2005 à 13:37:30 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

    JoJo738

    Membre Club
    Bonjour,
    Ce serait plutot :
    <?php echo $_SERVER['PHP_SELF']; ?>


    Si ma reponse te convient, merci de l'accepté !
    mercredi 16 mars 2005 à 13:46:19 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

    morpheus262


    ca revient au meme j utilise cette version du script qui marche bien chez moi

    Sans maîtrise la puissance n'est rien et je maîtrise...  Apprend ca petit
    Sur ce a tchiao bon dimanche.
    mercredi 16 mars 2005 à 14:38:00 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

    jchbt

    merci pour votre aide les gars !
    mais ça marche toujours pas

    primo quand la page se charge:
    "Notice: Undefined variable: specia in c:\program files\easyphp1-8\www\tests\listederoulante.php on line 32"
    j'arrives assez bien a comprendre puisque $specia n'est définie nulle part avant.

    secundo si j'utilises l'idée de jojo738 :
    Ce serait plutot :
    <?php echo $_SERVER['PHP_SELF']; ?>

    ...ça arrete de me renvoyer l'erreur (quand je clique surle premier bouton) : You don't have permission to access /Tests/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>c:/program files/easyphp1-8/www/tests/listederoulante.php</b> on line <b>9</b><br /> on this server.
    ... mais il se passe rien...enfin si ça recharge la page en vidant la valeur choisie...



    donc pour le moment mon code est un copier coller de la réponse de morpheus avec l'astuce de jojo, ce qui donne :

    <table width="750" border="0" height="350" align="center">
        <tr>
        <td colspan="2" class="titre" height="94">Rechercher</td>
        </tr>
        <tr>
        <td class="principal" width="273" height="99"> Choisissez une Spécialité dans
            la liste:
        <td class="principal" width="467" height="99">
            <form method="post" name="formu" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <?php
        mysql_connect("localhost","root","");
        mysql_selectdb("test") or die("Connexion impossible");
        $requete=mysql_query("select distinct specialite from medecin");?>
             <br> <?    echo('<select name="specia" >');
            echo('<option value="'.'">'.'</option>');
         while ($ligne=mysql_fetch_object($requete)){
        echo('<option value="'.$ligne->specialite .'">'.$ligne->specialite.'</option>'); }
    echo('</select>');
    mysql_close();
    ?>
            <input type="submit" name="bnsubmit" value="Valider" >
            </form>
        </td>
        </tr>
        <tr>
        <td class="principal" width="273" height="106"> Choisissez un M&eacute;decin
            dans la liste: </td>
        <td class="principal" width="467" height="106">
            <form method="post" name="med" action="">
            <?    mysql_connect("localhost","root","");
        mysql_selectdb("test") or die("Connexion impossible");
         $requete1=mysql_query("select * from medecin where specialite='$specia'")
            ?>
            <br>
            <?  echo('<select name="med">');
            if($specia==""){
            echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>');
            }
            else
            {echo('<option value="'.'">'.'</option>');}
         while ($ligne1=mysql_fetch_object($requete1)){
        echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); }
    echo('</select>');
    mysql_close();
    ?>
            <input type="submit" name="bncherche" value="Chercher">
            </form>
        </td>
        </tr>
    </table>


    Merci pour votre aide.




    mercredi 16 mars 2005 à 14:41:10 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

    JoJo738

    Membre Club
    Re,
    Moi dans mes script je ne met rien dans action de cette facon = PHP_SELF
    <form method="post" name="formu" action="">
    Si ma reponse te convient, merci de l'accepté !
    mercredi 16 mars 2005 à 14:45:59 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

    Anthomicro

    Normal que l'erreur s'en aille

    Ensuite pour le "Notice: Undefined variable: specia in c:\program files\easyphp1-8\www\tests\listederoulante.php

    rajoute ceci en haut de ta page listederoulante.php :

    $specia='';

      mercredi 16 mars 2005 à 15:09:14 | Re : aide sur script trouvé ici (lier 2 listes déroulantes)

      jchbt

      anthmicro :
      effectvement si je fais ce que tu dis l'erreur pour $specia n'apparait plus.
      mais ça ne fonctionne pas cad que la page se charge bien sans afficher d'erreur, la premiere liste est remplie mais si je cliques sur le bouton ça recharge la page en enlevant la valeur que j'avais séléctionnée... et la 2eme liste est vide...

      mon code :

      <table width="750" border="0" height="350" align="center">
          <tr>
          <td colspan="2" class="titre" height="94">Rechercher</td>
          </tr>
          <tr>
          <td class="principal" width="273" height="99"> Choisissez une Spécialité dans
              la liste:
          <td class="principal" width="467" height="99">
            
        <form method="post" name="formu" action="">
              <?php
        $specia='';

          mysql_connect("localhost","root","");
          mysql_selectdb("test") or die("Connexion impossible");
          $requete=mysql_query("select distinct specialite from medecin");?>
               <br> <?    echo('<select name="specia" >');
              echo('<option value="'.'">'.'</option>');
           while ($ligne=mysql_fetch_object($requete)){
          echo('<option value="'.$ligne->specialite .'">'.$ligne->specialite.'</option>'); }
      echo('</select>');
      mysql_close();
      ?>
              <input type="submit" name="bnsubmit" value="Valider" >
              </form>
          </td>
          </tr>
          <tr>
          <td class="principal" width="273" height="106"> Choisissez un M&eacute;decin
              dans la liste: </td>
          <td class="principal" width="467" height="106">
              <form method="post" name="med" action="">
              <?    mysql_connect("localhost","root","");
          mysql_selectdb("test") or die("Connexion impossible");
           $requete1=mysql_query("select * from medecin where specialite = '$specia'")
              ?>
              <br>
              <?  echo('<select name="med">');
              if($specia==""){
              echo('<option value="'.'">'.'Choisissez une spécialité avant'.'</option>');
              }
              else
              {echo('<option value="'.'">'.'</option>');}
           while ($ligne1=mysql_fetch_object($requete1)){
          echo('<option value="'.$ligne1->nom .'">'.$ligne1->nom.'</option>'); }
      echo('</select>');
      mysql_close();
      ?>
              <input type="submit" name="bncherche" value="Chercher">
              </form>
          </td>
          </tr>
      </table>

      Merci pour votre aide


      1 2

      Cette discussion est classée dans : aide, mysql, liste, echo, close


      Répondre à ce message

      Sujets en rapport avec ce message

      submit ne renvoyant pas valeur d'une liste déroulante dans $_POST [ par dubitoph ] ChristopheBonjour,Je suis dans une impasse. Dans le cadre d'une agence d'interim, un intérimaire peut, avant son inscription dans l'agence, avoir déjà Probleme de récupération de valeur d'une liste déroulante... [ par maiatzky ] voila, je n'arrive pas à récupérer la valeur de ma liste déroulante ...PAGE DE SELECTION D'ADRESSE DANS LA LISTE: <H1&g aide pour mon moteur de recherche [ par kroland ] j'aurai besoin d'aide pour mon moteur de recherche tout simple que je tante de concevoir... voila le code que j'ai fai pour le moment : tou d'abord l Liste selection [ par kitgraphic ] Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ] Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ comment faire une liste déroulante avec deux critères??? [ par morpheus22170 ] j'ai une table qui s'appelle labo, voilà comment elle se présente en mysql:Labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)je voudrais qu'il m'affi ouverture popup lors de changemt ds 1 liste deroulante [ par atomik29 ] >Bonjour a tous,alors voila mon probleme :Je recupere a partir d'une fonction des champs d'une table dans une liste deroulante de mon formulairevoila Auto completion probleme [ par sensoide ] Bonjour les petits loulous;Je souhaite faire une liste d'aide a la saisie dynamique, c'est a dire que cette liste dois etre alimenté par des informati liste deroulante en fonction d'une autre liste deroulante [ par ydu ] Bonjour à tousDans mon script PHP, je creer une premiere liste deroulante dans laquelle figure des noms de ville. dans ma base SQL, chaque nom de vill .xls to mysql [ par thomason1986 ] bonsoir à tous j'ai un code qui charge les données .csv dans ma base de données mysql le problème c'est que je veux charger du .xls comment faire


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 1,217 sec (4)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales