Liste déroulante en PHP |
Répondre | Page 12> |
Auteur |
Sujet Recherche Options des sujets
|
|
Lolobass34
Newbie Depuis le: 16 Sep 2014 Pays: France Status: Inactif Points: 8 |
Options des messages
Thanks(0)
Envoyé : 04 Août 2017 à 08:25 |
|
Bonjour,
J'utilise OE depuis quelques temps maintenant, j'ai réalisé 3-4 sites avec, mais là je calle. Je voudrais tout simplement remplir une liste déroulante avec les résultats d'une requête. J'ai tenté d'insérer un code visuel, mais comment le placer avant la balise </select> ? voici mon code : <select name="WE0c4972b541" class="OESZ OESZ_ListBox OESZG_WE0c4972b541 OEDynTag0"></select> Et le code PHP : <?php require('/class/database.class.php'); $dbh1 = new DataBase(); $connexion1 = $dbh1->Connect(); $sql1 = "SELECT DATE_FORMAT(date_calendar,'%d/%m/%Y') as date_calendar, (10 - (if(nb_resa is null,0,nb_resa))) as dispo"; $sql1 .= " FROM tld_calendar LEFT OUTER JOIN (SELECT Date_resa as dateresa, COUNT(statut_resa) as nb_resa "; $sql1 .= " FROM tld_resa WHERE (statut_resa > 0)) as resa ON (date_calendar = dateresa)"; $sql1 .= " WHERE tld_calendar.date_calendar >= NOW() and tld_calendar.date_calendar <= date_add(NOW(),interval 6 month);"; $res1=$connexion1->prepare($sql1); $res1->execute(); $albi=$res1->fetchAll(PDO::FETCH_OBJ); foreach($albi as $row) { echo"<option id=".$row->date_calendar." value=".$row->date_calendar." class=OESZ OESZ_Options OESZG_WE0c4972b541>".$row->date_calendar." - ".$row->dispo." places disponibles</option>"; } ?> Pour m'assurer que tout ceci fonctionne, j'ai forcé la position du code php hors OE et ça marche très bien. Il ne me reste qu'à l'intégrer dans ma page OE.... Merci pour votre aide. Edité par Lolobass34 - 04 Août 2017 à 08:26 |
||
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
|
Bonjour,
Si besoin de le faire prendre en charge par Envoi Mail ou Redirection Formulaire, on est oblige d'utiliser des elements OE. Mais, on peut copier le contenu de la balise pour l'inserer. Du coup, votre code dans le Bloc sera qqch comme: <div id='my-php-selects' style='display:none'> (votre code PHP ici) </div> <script> $(function(){ // apres chargement de la structure de la page $('#WEid_element_select').find('select').html( $('#my-php-selects').html() ); });
|
||
Lolobass34
Newbie Depuis le: 16 Sep 2014 Pays: France Status: Inactif Points: 8 |
Options des messages
Thanks(0)
|
|
Merci pour voter réponse,
Mais la problématique que je rencontre est comment insérer le code via OE exactement où il doit être. Que ce soit en visuel ou non, OE ne me permet pas de e positionner avec la balise </select>.... Laurent.
|
||
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
|
Dans le code que j'ai propose, c'est l'element OE qui s'affiche (element ayant l'ID WEid_element_select), et le code vous pouvez inserer ailleurs il n'y aura rien qui s'affiche.
|
||
Lolobass34
Newbie Depuis le: 16 Sep 2014 Pays: France Status: Inactif Points: 8 |
Options des messages
Thanks(0)
|
|
Je viens d'essayer, mais la liste ne se remplit pas.
Dans le startbody j'ai placé mon PHP (bloc de code visible HTML). <div id='my-php-selects' style='display:none'> <?php require('class/database.class.php'); $dbh1 = new DataBase(); $connexion1 = $dbh1->Connect(); $sql1 = "SELECT DATE_FORMAT(date_calendar,'%d/%m/%Y') as date_calendar, (10 - (if(nb_resa is null,0,nb_resa))) as dispo"; $res1=$connexion1->prepare($sql1); $res1->execute(); $albi=$res1->fetchAll(PDO::FETCH_OBJ); foreach($albi as $row) { echo"<option id=".$row->date_calendar." value=".$row->date_calendar." class=OESZ OESZ_Options OESZG_WE0c4972b541>".$row->date_calendar." - ".$row->dispo." places disponibles</option>"; } ?> </div> interprété : <div id='my-php-selects' style='display:none'> <option id=19/08/2017 value=19/08/2017 class=OESZ OESZ_Options OESZG_WE0c4972b541>19/08/2017 - 8 places disponibles</option>... <option id=28/08/2017 value=28/08/2017 class=OESZ OESZ_Options OESZG_WE0c4972b541>28/08/2017 - 10 places disponibles</option> </div> J'ai bien les infos que je souhaite afficher. Pour le html OE : <div id="WE0c4972b541" class="BaseDiv RWidth OEWEListBoxV2 OESK_WEListBox2_Default" style="z-index:2012" title="Date de réservation"> <div class="OESZ OESZ_DivContent OESZG_WE0c4972b541"> <select name="WE0c4972b541" class="OESZ OESZ_ListBox OESZG_WE0c4972b541 OEDynTag0"> </select> </div> </div> et le code JS mis dans le endbody dans un bloc de code source JS: $(function(){ // apres chargement de la structure de la page $('WE0c4972b541').find('select').html( $('#my-php-selects').html() ); }); Mais la liste reste vide... Où ai-je commis une erreur? Merci encore de votre aide.
|
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
Il manque # devant l'id :
$('#WE0c4972b541').find('select').html( $('#my-php-selects').html() ); }); |
||
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
|
Aussi, il manque les "" autour de valeurs d'attibutes des options, il faut par exemple ({} c'est pour ne pas avoir besoin de sortir de "" a chaque variable):
echo"<option id=\"{$row->date_calendar}\" value=\"{$row->date_calendar}\" class=OESZ OESZ_Options OESZG_WE0c4972b541>{$row->date_calendar} - {$row->dispo} places disponibles</option>";
|
||
Lolobass34
Newbie Depuis le: 16 Sep 2014 Pays: France Status: Inactif Points: 8 |
Options des messages
Thanks(0)
|
|
Bonjour,
C'est parfait ! Il manquait juste le #. Merci beaucoup, je vais pouvoir continuer.... J'ai du coup une autre question... Dans mon formulaire j'ai 3 import de fichier (pour pièce jointe), le mail part très bien avec les pièces, mais le formulaire conserve le nom des fichier après envoi ! Comment réinitialiser tout ? Encore merci. Laurent
|
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
Après le post il faut :
Ou
|
||
Dmit OE
Admin Group Depuis le: 31 Mai 2012 Status: Inactif Points: 13971 |
Options des messages
Thanks(0)
|
|
Je pense qu'il parle des elements-champs "fichier" (input type=file). On peut eventuellement recharger la page apres l'envoi.
|
||
Répondre | Page 12> |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |