IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Wiki] Ajouter liste déroulante dynamique


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Points : 33
    Points
    33
    Par défaut [Wiki] Ajouter liste déroulante dynamique
    Bonjour tt le monde,

    Je souhaite ajouter une liste déroulante dynamique avec laquelle l'utilisateur peut tagger son texte.
    Mais je n'y arrive pas, j'ai créée un fichier liste.php et j'y ai fait référence dans le localsetting mais ça s'affiche en haut à gauche.
    comme deuxième alternative, j'ai créée un formulaire html qui fait appel au php mais toujours rien.
    Pourriez vous m'aider?
    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Points : 123
    Points
    123
    Par défaut
    Salut,

    C'est possible d'avoir un peu de code à ce mettre sous la dent et les explications qui vont avec stp?

    Cordialement,

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Points : 33
    Points
    33
    Par défaut
    Bonjour voisi mon premier fichier dans lequel j'ai fait le lien dans localsetting.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
    if( !defined( "MEDIAWIKI" ) )
    {
    	die();
    }
     
    $wgExtensionCredits['other'][] = array(
            'name' => "addtag",           // Name of extension - string
            'description' => "Enhance the functionality to add image markup",    // Description of what the extension does - string
            'descriptionmsg' => "", // Same as above but name of a message, for i18n - string, added in 1.12.0
            'version' => 1,         // Version number of extension - number or string
            'author' => "kln",         // The extension author's name - string
            'url' => "",            // URL of extension (usually instructions) - string
     );
     
     
    $wgExtensionFunctions[] = "wfAddtagLink";
     
    function wfAddtagLink()
    {
    	global $wgHooks, $wgAjaxExportList, $wgUseAjax;
        if (!$wgUseAjax) {
    		die();
        }
    	$wgHooks['EditPage::showEditForm:fields'][] = "wfAddtagPanel";
    	$wgAjaxExportList[] = "wfFindtagList";
    }
     
    function wfAddtagPanel( &$p, &$out )
    {
    	$htmlFile = "extensions/addtag/lamia.html";
    	$fh = fopen($htmlFile, 'r');
    	$theTable = fread($fh, filesize($htmlFile));
    	fclose($fh);
     
    	$out -> addScript( "<script type=\"text/javascript\" src=\"extensions/addtag/final.js\"></script>\n");
    	$out -> addHTML( "<link rel=\"stylesheet\" type=\"text/css\" href=\"extensions/addtag/addImageLink.css\" />" );
    	$out -> addHTML( "<a href=\"javascript:showHide()\"><img src=\"extensions/addtag/addtag.png\" alt=\"addtag\"/></a><br />" );
    	$out -> addHTML( "<div id=\"aILDivtag\">" );
    	$out -> addHTML( $theTable );
    	$out -> addHTML( "</div>" );
    	$out -> addScript( "<script type=\"text/javascript\">hookEvent(\"load\", showHide);</script>\n" );
    	return true;
    }
    	function wfFindtagList()
    {
    	$response = new AjaxResponse();
    	global $wgServer;
    	$dbr = wfGetDB( DB_SLAVE );
    $res = $dbr->select( 'discipline', array('iddiscipline'),
    								   array('libellediscipline') );
     
    while ( $row = $dbr->fetchRow( $res ) ) {
    $wgOut->addHTML ("<option value=".$row->iddiscipline.">".$row->libellediscipline."</option>"); 
    }
    $dbr->freeResult( $res );
     
    }
    ?>
    le fichier js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function SearchtagLinkCall() {        
    var newDiv = document.getElementById("id_niv1"); 
    		sajax_do_call("wfFindtagList", x_wfFindtagList.arguments,newDiv);
    	}
    Je souhaite afficher une liste dynamique.
    Merci pour votre aide.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Points : 33
    Points
    33
    Par défaut
    Et voici le code HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <form name="formulaire" id="formulaire" method="post">
    <table class="aILTable" border="10" cellpadding="10">
     
    	<caption>Add tag from data base</caption>
     	<tr bgcolor="#C4E8FF">
          <td class="Style33" scope="row">Discipline</td>
          <td>
     
    <select name="niv1" id="id_niv1"  onClick="SearchtagLinkCall()" onChange="insertLink(this.options[this.selectedIndex].text)">
              <option value="no"  >choisir une discipline</option>
    		            <option value="1"  >holla</option>
     
    </select>
    		  </td>
    		  </tr>
    		 <tr bgcolor="#C4E8FF">
          <td class="Style33" scope="row">contexte</td>
     
    </tr></table>
    </form>

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Points : 123
    Points
    123
    Par défaut
    Salut,

    Merci d'avoir posté le code, j'essaierai d'y regarder en fin d'après midi.

    Cordialement,

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 43
    Points : 33
    Points
    33
    Par défaut
    J'ai résolu e problème, je vous remercie pour m'avoir répondu.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liste déroulante dynamique avec ajout
    Par sylvainbr dans le forum Langage
    Réponses: 20
    Dernier message: 15/08/2017, 21h52
  2. Ajout d'une liste déroulante dynamique (PHP / Javascript)
    Par kelaan dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/12/2011, 14h01
  3. [HTML] liste déroulante dynamique
    Par lacousinee dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/08/2005, 21h51
  4. Liste déroulante dynamique ?
    Par Regis.C dans le forum Composants
    Réponses: 5
    Dernier message: 29/06/2005, 13h09
  5. [FORMULAIRE] Liste déroulante dynamique
    Par bchristo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/01/2005, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo