begin process at 2012 05 29 22:45:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Rechargement page mére après submit dans un popup et insertion dans bdd


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Rechargement page mére après submit dans un popup et insertion dans bdd

dimanche 30 août 2009 à 07:41:55 | Rechargement page mére après submit dans un popup et insertion dans bdd

bruno9173

Bonjour,

J'ai 2 fenêtres, une mére (page A) avec des données provenant de mysql, et un popup pour modifier les données de page A. Après validation du formulaire dans le popup, j'update ma base mysql puis je dois recharger la page A après un timeout (le temps de bien insérer les données) et fermer le popup.

Pour résumer :

Recharger la page A, après 2 secondes (le temps d'insérer les données bdd).
Fermer le popup.

Voila ou j'en suis :

Code :

Code Javascript :
function validation() 

{
if(document.getElementById('champ1').value == '')
{
alert ('message');
document.getElementById('champ1').focus();
return false;
}
else {
if(document.getElementById('form').submit) {
setTimeout(window.opener.location.reload("A"),2000);
return true;
}
}
}




Merci pour votre aide

dimanche 30 août 2009 à 08:31:31 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

Bul3

Membre Club

Bonjour,

c'était presque cela
sauf que "A" : connait pas !
et syntaxe du setTimeout
setTimeout("window.opener.location.reload();",2000);

et ça : >>après 2 secondes (le temps d'insérer les données bdd).
pas compris ???
ce n'est pas pop-up qui met à jour la base de données ?
mais quoiqu'il arrive : c'est le retour du serveur
et pas 2 secondes qu'il faut attendre
( ça poserait problème un jour ou l'autre )

Cordialement [mon Site] [M'écrire] Bul

dimanche 30 août 2009 à 11:44:22 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

bruno9173

Merci Bull3,

"A" c'est la page A, ma page mère.

Si c'est le popup qui met à jour la bdd.

Je ne savais pas que l'on pouvait attendre le retour du serveur avant une action, du coup j'ai mis 2 secondes d'attente. Comment fais-ton pour le retour serveur ?

J'ai modifié la syntaxe du setTimeout, mais ma fonction doit-être mal écrite car il ne se passe rien quand je valide les modifications dans le popup.
Pas fermeture de popup ni de rafraichissement de la page mère, par contre les données sont mises à jour dans la bdd.

Si tu as 5 min pour m'aider c'est pas de refus :)

dimanche 30 août 2009 à 14:27:57 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

Bul3

Membre Club


>>"A" c'est la page A, ma page mère.
non non ! c'est window.opener
et ça n'admet pas de paramètres.

>>Je ne savais pas que l'on pouvait attendre le retour
>>du serveur avant une action,
bah... ça dépend de comment vous appelez ce serveur
par un formulaire ou par l'url, c'est le serveur
qui créée la réponse
donc mettre un temps d'attente ne rime à rien
puisque tout est remplacé, que la page qui lance
n'existe plus !
avec ajax, la réponse est retournée dans une
variable qu'exploite le javascript
et le temps de réponse est.... variable,
il faut.. mais bon, on verra si c'est ce
que vous utilisez comme mode d'appel.

je pense que les "relations" serveur <==> micro
vous échappent un peu.
c'est normal, et pas si simple à appréhender...

quelques explications basiques ici

>>mais ma fonction doit-être mal écrite
je ne sais pas. je ne vois pas de fonction.

dimanche 30 août 2009 à 15:37:16 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

bruno9173

je ne sais pas. je ne vois pas de fonction.



euh...c'est pas une fonction bien écrite mais "function validation()" n'est pas une fonction ??

ça dépend de comment vous appelez ce serveur
par un formulaire ou par l'url



J'appelle un script php par un formulaire post.

Merci pour le lien :)

dimanche 30 août 2009 à 15:49:14 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

Bul3

Membre Club


>>c'est pas une fonction bien écrite mais "function validation()"
j'aurais du être plus précis....

>>J'appelle un script php par un formulaire post.
donc ça lance un script php
qui va recharger/recréer une nouvelle page html
le setTimeout est inutile, puisque
suite à la soumission de ce formulaire
cette page est "perdue", elle va être
replacée par la réponse du php.

c'est dans la page crée par le php en
réponse qu'il faut faire "le boulot"

dimanche 30 août 2009 à 15:53:22 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

Bul3

Membre Club


question : dans la page créée par la réponse
pourrez-vous retrouver la page mère initiale ?
window.opener fonctionne-t-il encore ?
ce n'est plus le pop-up créé par la page mère
mais la page créée par la réponse du php qui
met à jour la base !

dimanche 30 août 2009 à 16:11:13 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

Bul3

Membre Club


donc... à mon humble avis, mauvaise "piste"

_ l'appel du php peut être dans le page mère,
on le déclenche depuis le pop-up et ce pop-up
est refermé dès que la réponse est revenue
dans la page mère [ bof ;o( ]
_ on utilise ajax dans le pop-up [ bof ;o( ]
_ plutôt que d'utiliser un pop-up ( qui est
d'ailleurs généralement refusé par les visiteurs ! )
utilisez un div caché, affiché lorsque que c'est
nécessaire ( style.display="none" ou "inline" )
tout se passera dans la même page ( la page mère )
et comme il faut la regénérer
_ ... ou autre ( mais c'est tout ce qui me vient
sur le coup )

dimanche 30 août 2009 à 16:37:34 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

bruno9173

ce n'est plus le pop-up créé par la page mère
mais la page créée par la réponse du php qui
met à jour la base !



Au départ je voulais tous faire dans la même page, mais le "client" n'a pas voulu, c'est une application intranet, pas un site web, quoique la différence est mince. L'ajax serait la solution révé pour une grande interactivité digne d'une appli. mais je débute en ajax, j'ai fais quelques essais sur 2 pages pour l'instant est ça fonctionne, mais là je n'ai pas le temps de revoir tous les scripts.

c'est dans la page crée par le php en
réponse qu'il faut faire "le boulot"



Oui ça parait clair, j'ai compris que le popup n'existé plus après la validation de son formulaire, du coup il faut rafraîchir la page window.opener(mère)depuis cette page, mais comment faire pour que le rafraîchissement s'exécute seulement après la fermeture du popup ? Comment dire à la page mère, le popup est fermé tu peux rafraîchir ?

question : dans la page créée par la réponse
pourrez-vous retrouver la page mère initiale ?
window.opener fonctionne-t-il encore ?



Pour le moment oui je retrouve la page initiale puisqu'elle n'est pas rafraîchit.

dimanche 30 août 2009 à 16:41:36 | Re : Rechargement page mére après submit dans un popup et insertion dans bdd

bruno9173

l'appel du php peut être dans le page mère,
on le déclenche depuis le pop-up et ce pop-up
est refermé dès que la réponse est revenue
dans la page mère



Pour le moment, oui c'est l'objectif. le php est déclenché dans le script du popup. Avec mon niveau de compétence, je ne sais pas faire autrement.


1 2

Cette discussion est classée dans : page, données, submit, popup, mére


Répondre à ce message

Sujets en rapport avec ce message

Submit et popup [ par Woby ] Bonjour,je me demandais si il était possible d'ouvrir une autre page par l'intermédiaire d'un bouton submit sans que la page où il se trouve ne chang popup [ par jpastier ] Bonjour à tous, je suis débutant en javascript et voici mon problème : J'ai créé un lien sur une page html qui ouvre un popup javascript. J'aimerais p popup d'authentification [ par nomade20 ] Bonjour, svp, j'ai une page en html+jsp (permettant de manipuler les données d'une base de données) et je veux la protéger par la demande d'un mot ut Submit dans un formulaire d'une autre page [ par revolt ] Bonjour,Voilà mon problème : J'ai un formulaire, pour remplir ce formulaire, j'ouvre une popup.Je voudrais qu'à la fermeture de ce popup, le formulair Problème de rafraîchissement d'une page parent [ par ideschamps ] Bonjour,Voilà je suis en train de modifier une application existante basée sur le principe de contrôleur.J'ai donc à chaque appel de fonctionnalité mo Enregistrement de forumlaire par popup virtuelle [ par sananas ] Bonjour,J'aimerais s'avoir s'il est possible d'insèrer une page dans un calque pour traiter des données...Je m'explique j'ai un formulaire a remplir a transmettre données vers pop up [ par karenma ] bonjour je voudrais que les données d'un formulaire soient transmises à une autre page confirmationmais quand je transforme cette page confirmation en Récuperer des données avec $_POST [ par njulio ] Salut à tous, J'ai un problème de récupération de données. Je m'explique: J'ai une page contenant un formulaire, en cliquant sur un bouton de commande Ouverture d'un POPUP au chargement d'une page [ par suleyman ] je voudrais savoir comment ouvir un popup au chargemnt d'une page sans pouvoir bloquer le popup car ie7 bloc les popupvoici le code que jai utiliser:< ouvrir <object.....> en popup [ par zykmu ] Salut, Je ne suis pas sûr d'avoir posté au bon endroit... mais essayons tout de même...Donc je voudrais avec seulement deux pages et sans bdd pouvoir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales