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

JavaScript Discussion :

valider un form sans recharger ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut valider un form sans recharger ?
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Un iframe caché?.
    Pourquoi tu ne veux pas utiliser AJAX?

    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    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

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu utilises ton iframe comme target de ton formulaire.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    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

  7. #7
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par westernz Voir le message
    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
    Bien sûr que si, si l'iframe est sur le même domaine que ta page principale, elles ont accès l'une à l'autre.

    Depuis l'iframe il suffit de faire (en javascript):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    parent.nom_de_la_variable // (ou fonction).
    //ou 
    top.nom_de_la_variable // (ou fonction).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    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

  9. #9
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    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.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    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

  11. #11
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Si tu veux être sûr quelles soient bien globales, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.nom_de_fonction = nom_de_fonction;

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    tu veux dire au moment où je veux l’exécuter.

    Je vais essayer
    merci pour toute ces aide.

  13. #13
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par westernz Voir le message
    tu veux dire au moment où je veux l’exécuter.

    Je vais essayer
    merci pour toute ces aide.
    non, pour la déclarer (ou la rendre) "globale" dans ta fenêtre principale.

    pour l'exécuter depuis la frame :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.nom_de_fonction(arguments....);

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    J'ai besoin de mieux tout départager.

    Donc.

    Ma fonction JS
    dans la page principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function validation(source)
    {
    	if (source == 1)
    	{
    		// mes truc à faire
    	}
    }
    window.validation = validation;
    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.

Discussions similaires

  1. Récupérer et exploiter une variable d'un SELECT, sans valider le FORM
    Par RR9151 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/02/2015, 15h47
  2. Réponses: 1
    Dernier message: 23/01/2012, 19h59
  3. Valider un formulaire sans recharger la page
    Par .Spirit dans le forum jQuery
    Réponses: 17
    Dernier message: 21/11/2010, 02h56
  4. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  5. [VB6] Déplacer la form sans cliquer sur la barre de titre
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/11/2002, 02h09

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