RSFORM : Liste déroulante dynamique avec variable

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] RSFORM : Liste déroulante dynamique avec variable

    Bonjour la communauté,

    Après beaucoup de recherche sur différent forum dont celui ci !
    Je n'arrive pas à trouver une solution qui à mon avis me passe son le nez.

    En résumé :

    J'utilise le composant RSFORM ( V 1.5.2 ) sur Joomla ( V 3.7.2 )
    Dans un formulaire j'ai deux liste déroulante, une zone texte et un bouton valider.

    Dans ma première liste déroulante je vais chercher dans une BDD ( client ) le nom des "cliniques" ( mon champs clinique )

    Dans ma deuxième liste déroulante je vais chercher le nom d'un docteur qui est dans la meme BDD ( client) et "docteur" comme ( champs ).

    Simplement j'aimerai récupérer la valeur de ma première liste déroulante qu'elle soit utilisée dans ma deuxième liste déroulante pour "trier" dans le WHERE de mon SELECT FROM WHERE et donc afficher que le docteur correspondant a la clinique choisie.


    Un genre de, je pense ;

    •Premiere liste deroulante
    <code>
    $items = array();
    $db = JFactory::getDbo();
    $items[] = "|Selectionner[c]";

    $db->setQuery("SELECT clinique FROM client GROUP BY clinique ");
    $results = $db->loadObjectList();

    foreach ($results as $result) {
    $value = $result->clinique;
    $items[] = $value;

    ET LA RECUPERER LA VALEUR TEMPORAIREMENT POUR QU'ELLE SOIT UTILISEE DANS LA DEUXIEME LISTE DEROULANTE


    }
    $items = implode("\n", $items);

    return $items;
    </code>





    •Deuxieme liste deroulante
    <code>
    $items = array();
    $db = JFactory::getDbo();
    $items[] = "|Selectionner[c]";

    $db->setQuery("SELECT* FROM client WHERE LA VALEUR RECUPEREE ");
    $results = $db->loadObjectList();

    foreach ($results as $result) {
    $value = $result->modele;
    $items[] = $value;
    }

    $items = implode("\n", $items);

    return $items;
    </code>


    Si vous voyez ce que je veux dire ?

    En tout cas un grand merci pour, deja ceux qui vont arriver a cette ligne et ceux qui pourront me trouver une solution ! merci

    Philippe

  • #2
    Re : RSFORM : Liste déroulante dynamique avec variable

    Bonsoir,

    Il n'est pas possible dans le code php du formulaire de connaitre la valeur qui sera choisie "plus tard" dans la première liste.
    Il faut soit faire 2 formulaires consécutifs ou un appel en Ajax. RSForm (que je ne connais pas) doit bien avoir une solution à ce cas "classique"
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Re : RSFORM : Liste déroulante dynamique avec variable

      Bonjour,

      Oui effectivement, sur le forum du composant Joomla RSFORM il y a bien une solution ! qui nécessite de rentrer les données manuellement... et non d'une base de donnée ! impensable !

      J'ai compris que l'Ajax permet de mettre à jour un élément de la page sans recharger la page, le problème est que cela est plus compliqué à coder.

      Je cherche encore des codes déjà réalisé mais pour le moment... nada

      Je vais essayer de faire une "deuxième page" genre •première liste déroulante -> bouton next -> a la deuxième page •deuxième liste déroulante avec un genre de $POST et $GET -> bouton valider.


      Merci

      Philippe

      Commentaire


      • #4
        Re : RSFORM : Liste déroulante dynamique avec variable

        Bon, j'ai des nouvelles, ca avance mais par contre, c'est du manuel
        Voici ce que j'ai trouvé sur le site du développeur :

        Within this tutorial we will provide an example on how you can use JavaScript to create your own Dynamic Dropdown scenario as an alternative approach besides the built-in Conditional Fields feature.


        un système qui permet d'avoir le résultat mais qui oblige à rentrer manuellement les données.

        ••••
        <script type="text/javascript">

        function dynamic1(parent,child){
        //You will have to adjust the parent arrays and the values assigned to them in order to insert the values of your choice
        var parent_array = new Array();

        parent_array[''] = ['Please select a manufacturer'];

        parent_array['Audi'] = ['A3','A4','A5','A6','A8','Q5','Q7','S3','S4','S5', 'S6','S8','RS6'];

        parent_array['Dacia'] = ['Sandero','Logan'];

        parent_array['FIAT'] = ['Bravo','Punto','Grande Punto'];

        parent_array['Peugeot'] = ['207','308','407','607'];

        parent_array['SEAT'] = ['Ibiza','New Ibiza','Leon'];

        parent_array['Skoda'] = ['Fabia','Octavia Tour','Octavia 2','Superb'];

        var thechild = document.getElementById(child);

        thechild.options.length = 0;

        var parent_value = parent.options[parent.selectedIndex].value;

        if (!parent_array[parent_value]) parent_value = '';

        thechild.options.length = parent_array[parent_value].length;

        for(var i=0;i<parent_array[parent_value].length;i++){

        thechild.options[i].text = parent_array[parent_value][i];

        thechild.options[i].value = parent_array[parent_value][i];} }

        </script>
        ••••

        avec attribut dans la première liste déroulante :

        onchange="dynamic1(this,'name_of_the_second_dropdo wn');"

        ••••


        Du coup peut on, à votre avis, remplacer tout ces champs "parrent_array" par du html/php/sql/javascript/klingon qui irait chercher dans la base de donnée ?

        Commentaire


        • #5
          Re : RSFORM : Liste déroulante dynamique avec variable

          On peut bien sur créer le script JS par programmation PHP
          Cela dépend du nombre de données que vous avez. Avec une centaine c'est jouable, avec 10000 la page va être très lourde
          UP, le plugin universel à découvrir sur https//up.lomart.fr
          bgMax
          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

          Commentaire


          • #6
            Re : RSFORM : Liste déroulante dynamique avec variable

            Envoyé par lomart Voir le message
            On peut bien sur créer le script JS par programmation PHP
            Cela dépend du nombre de données que vous avez. Avec une centaine c'est jouable, avec 10000 la page va être très lourde
            je n'aurai pas 10.000 données, il y aura en gros entre 300 à 400 données, donc est ce faisable ?


            Merci

            Commentaire


            • #7
              Re : RSFORM : Liste déroulante dynamique avec variable

              je n'aurai pas 10.000 données, il y aura en gros entre 300 à 400 données, donc est ce faisable ?
              Oui, si vous savez le faire. Mais cela fera quand même une page lourde
              UP, le plugin universel à découvrir sur https//up.lomart.fr
              bgMax
              , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

              Commentaire


              • #8
                Re : RSFORM : Liste déroulante dynamique avec variable

                Ce n'est pas trop grave pour la lourdeur de la page, après je ne sais pas le faire, mais je pense trouver cela sur google.

                MErci

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X