BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Éditeur d'éléments
  Nouveaux messages Nouveaux messages Fil RSS  - Help et Suggestion : gestion AJAX
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Help et Suggestion : gestion AJAX

 Répondre Répondre
Auteur
Message
Jagdar allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 11 Août 2015
Pays: France
Status: Inactif
Points: 4
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Jagdar Citer  RépondreRéponse Lien Direct à ce Post Sujet: Help et Suggestion : gestion AJAX
    Envoyé : 11 Août 2015 à 15:25
Salut à tous

et déjà merci pour OE qui est vraiment top en WYSIWIG :)

D'habitude je trouve tout ce que je veux en fouillant le forum mais là, j'ai un problème...

Voilà, je vais essayer d'être le plus clair possible :
- j'ai un formulaire, pour faire des réservations en ligne, avec x champs dont certains sont utilisés pour faire un appel ajax
- ajax appelle une fonction php stockée à part
- le php me retourne un echo qui remplit un div
- le div affiche alors un menu déroulant de choix de créneaux horaires pris dans la base selon les sélections

tout est clair? :) mes fonctions fonctionnent parfaitement et me retournent mon menu déroulant

SAUF que l'affichage part en sucette après le menu déroulant...
--> Un gros bloc noir se colle sous le menu déroulant et au dessus de tous les autres éléments.
En regardant la console, je vois qu'après le div du menu, j'ai un :
"div id=xbody class basediv blabla"
Il semble correspondre au formatage de base des calques de OE et même si ma page de fonction php n'est basée que aucun calque, je me retrouve avec ce div x body qui contient 2 autres divs.

la console me montre ce div ajouté dans le div de mon menu déroulant retourné et pourtant ma balise est bien fermée

Quelqu'un aurait une solution? je n'ai pas trouvé comment empêcher ce parasite d'apparaître...

Voilà 2 bouts de mon code :

la fin du formulaire, status étant mon menu déroulant

<h1>
     Choississez un horaire : <input name="myBtn" type="button" value="Recherche" onclick="ajax_post();">
     </h1>
     <div id="status" class="my_div"></div>     
    
     </fieldset>
</form>


la fin du php

          }          
     }
     $tab_horaire .=     '</select>';
     $tab_horaire .=     '<br>';
     
     return $tab_horaire;


le retour ajax :

hr.onreadystatechange = function() {
         if(hr.readyState == 4 && hr.status == 200) {
              var return_data = hr.responseText;
               document.getElementById("status").innerHTML = return_data;
         }




Merci si quelqu'un a une idée, je sèche...

La suggestion pour OE serait de pouvoir pour cela incorporé un fichier php pur sans html ou des calques réellement vide :)

A++

Edité par Jagdar - 11 Août 2015 à 15:27
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (1) Thanks(1)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 17:04
Bonjour,

1) Chantons ensemble la tube d’été de ce forum: "LE LIEN! LE LIEN!"
S'il vous plait publiez votre site quelque part et donner le lien pour voir a quoi ressemble le retour exact. Si c'est impossible, copiez dans la console l'integralite du code HTML généré par Ajax. Sinon, vous pouvez inserer alert(return_data) ou console.log(return_data) apres "var return_data = hr.responseText;" et copier le texte.

2) Pour avoir pure PHP:
 - soit creez un fichier texte par Notepad++ ou un autre editeur adapté, et enregistrez dans Files/Other pour que OE le publie automatiquement;
 - soit ajoutez un Bloc de Code Source type PHP position StartDocument, avec "exit();" a la fin. On peut utiliser cela pour faire d'une page existante le script PHP "pur" dans certains conditions, ex. pour des appels Ajax.

Cordialement
D
Haut de la page
Bridet allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 13 Dec 2013
Pays: Condroz
Status: Inactif
Points: 5049
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Bridet Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 17:31
Une jolie bannière à afficher au-dessus du forum (je veux bien la faire):
"Un lien tu donneras, sans lien tu n'auras rien"
Ceci dit Jagdar, il fait super peur, il a l'air de s'y connaître un max!
Allez bonne soirée.


Haut de la page
Jagdar allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 11 Août 2015
Pays: France
Status: Inactif
Points: 4
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Jagdar Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 18:29
je n'ai pas de lien :) le site et la base tournent en local sur mon ordi ;)

je vais voir ce soir pour le retour console ou alert :)

Bridet : je suis ingé réseaux, le code c'est vraiment pas mon truc, je fais pour un ami

Edité par Jagdar - 11 Août 2015 à 18:31
Haut de la page
Bridet allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 13 Dec 2013
Pays: Condroz
Status: Inactif
Points: 5049
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Bridet Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 20:07
Ah ben, un ingé -réseaux ça peut tout faire!
Haut de la page
Jagdar allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 11 Août 2015
Pays: France
Status: Inactif
Points: 4
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Jagdar Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 21:24
ah merci Dmit ;)

la fonction exit() me rend ma page propre

Il faudrait quand même un moyen simple dans OE de pouvoir créer une page pur php pour ces besoins d'ajax ou autre :)
Haut de la page
Dmit OE allez vers le bas
Admin Group
Admin Group


Depuis le: 31 Mai 2012
Status: Inactif
Points: 13971
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Dmit OE Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 11 Août 2015 à 21:27
Je ne vous dites pas le nombre de volumes du livre "Les chose qu'il faut imperativement faire dans OE"..

Bon, j'attends toujours le code HTML genere par Ajax, en sachant que cela peut ne pas etre suffisant pour cibler le souci..sinon il faudra faire clic-droit sur le "noir" pour ouvrir dans Inspecteur d'Elements dans Chrome, faire la capture d'ecran avec le plus de la structure visible possible et publier la capture quelque part.
Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.078 secondes.