Bonjour,
Je sais déjà lancer une page php sans recharger via le changer de src d'une image.
Mais est-t-il possible de valider un form sans recharger la page en cours ?
Sans utiliser AJAX !
Ni l'url car j'ai trop de données
Bonne journée
Version imprimable
Bonjour,
Je sais déjà lancer une page php sans recharger via le changer de src d'une image.
Mais est-t-il possible de valider un form sans recharger la page en cours ?
Sans utiliser AJAX !
Ni l'url car j'ai trop de données
Bonne journée
Un iframe caché?.
Pourquoi tu ne veux pas utiliser AJAX?
A+.
Pour ne pas apprendre à l'utiliser.
J'ai déjà trop de choses en cours.
Je vais voir l'idée de l'eframe.
Caché dans une div display:none.
Je ne suis pas habitué aux eframe
Je procède comment ?
- Je charge une eframe vide au lancement de la page.
- Je change son contenu avec un getelementbyid ?
EDIT :
Je n'arrive pas à comprendre comment tu procède avec une frame pour valider un form sans recharger la page.
nb : mon but est de remplir la bdd via les données recueillies.
Bonne journée
Tu utilises ton iframe comme target de ton formulaire.
Je viens donc d'apprendre qu'un form pouvais avoir une target :)
Maintenant je comprend pourquoi j'avais du mal lol
Merci beaucoup ca va être nettement plus simple.
Je reviens si j'ai souci.
Mais pas avant ce soir, je vais être occupé d'ici là.
Encore merci :)
Par contre si je ne me trompe pas.
Je peux envoyé des données ver sle iframe mais pas l'invers.
Impossible pour la page php lancé dans l'iframe sous forme de target du formulaire de renvoyer des informations pour dire si oui ou non tout c'est bien passé ?
Bonne journée
Faisable sans recharger la page principale ?
C'est justement ce que je veux éviter.
Donc mon précédé :
- chargement php
- lecture JS
- fonctions JS
- Envoi du form dans l'iframe
- PHP dans la iframe pour gérer le form
- Iframe lanc une fonction de la page principale en JS pour dire que tout est ok.
- La page principale lance la dite fonction, selon la variable de la fonction je place tel ou tel message et je restore ou valide les infos.
Bonne journée
oui, dans la frame cachée, tu places du html normal contenant un script qui appelle les fonctions de la page principale en commençant par "parent.".
il faut que les fonctions soient globales, c'est à dire (en résumé) non déclarées dans une autre fonctions.
Globale donc qui ne sont pas encore lancée et qui ne le seront pas une seconde fois dans la page principale.
Mais je pourrais relancer cette fonction plusieurs fois dans ma page d'iframe ?
Il faut rien déclarer de spécial pour ce coté global ?
Le seul truc global que je connaisse c'es dans une function php pour prendre des variable extérieures à la dite function
Je vais m'y coller après un pause.
Punaise la prog c'est addictif :(
Si tu veux être sûr quelles soient bien globales, tu peux faire :
Code:window.nom_de_fonction = nom_de_fonction;
tu veux dire au moment où je veux l’exécuter.
Je vais essayer
merci pour toute ces aide.
J'ai besoin de mieux tout départager.
Donc.
Ma fonction JS
dans la page principale
window.validation = validation;Code:
1
2
3
4
5
6
7 function validation(source) { if (source == 1) { // mes truc à faire } }
Je le met où ? avant ou après cette fonction ou dans la page de la iframe ?
echo "<script>parent.validation(1);</script>";
A la fin de mon action php/sql dans la iframe.