|
|
|
|
|
Grace à sebsauvage, je pourrais "commencer" à te repondre!
regarde les exemples du site suivant: http://www.toutjavascript.com/savoir/xmlhttprequest.php3 puis si queque chose est interessant, on continura la discussion. L'erreur est humaine mais un véritable désastre ne peut être qu'informatique. |
Je l'ai déja regarder ce truc et fraznchement jcapte pas grand chose.
Mais tu penses que c'est la meilleure solution a mon probleme ou ya un truc plus simple a faire?? |
|
peut etre que ça pourrais t'aider, mais il faut que tu sache, que le PHP (ou autre langage coté serveur) est toujours essentiel pour cette solution
le pb (bon j'ai pas encore tout capter moi même) est que tu utilise deux fenetre (une principale, l'autre popup) alors que dans tous les exemples XmlHttpRequest le resultat revient à la meme page mais je vais voir si c'est interessant pour toi L'erreur est humaine mais un véritable désastre ne peut être qu'informatique. |
|
Uitliser les HttpRequest n'est aps obligatoire pour ce que tu as à faire. Moi perso je les utilise uniquement (pour le moment) pour effectuer des controle, des modifications, et des réactualisation de ma page (objet JS sur ma page). Mais c'est pas sur que ca aille pour toi.
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~ |
et a votre avis quelle solution je dois employé pour rafraichir mon formulaire san sperdre les infos inclusent dedans?? |
|
Est ce que cette méthode répondrait a mon probleme???
C'est pas nécessaire. ça peut très bien se faire sans. Pour le faire sans: Il suffit de récupérer les infos reçues lorsque l'utilisateur presse sur "Submit", puis de pre-remplir le formulaire avec les valeurs entrées par l'utilisateur. Certaines autres techno (comme ASP.Net) se chargent de re-remplir automatiquement les champs, mais en php il faudra le programmer. |
Mais dans mon cas l'utilisateur ne presse pas sur submit.
Il remplit une partie du formulaire quand il lui manque une info il clique sur un lien qui lui permet de la rentrer.Puis il ferme le lien et quand il retourne sur le formulaire celui ci se rafraichi pour integrer la nouvelle valeur en gardant ce qui était déja taper. Il n'y a donc pas de submit (juste dans ma popup).
|
|
Une popup s'affiche, puis en fermant cette popup ça rempli un champ de la page principale, c'est ça ?
Il n'y a pas besoin de XmlHttpRequest pour ça. ça peut se faire en javascript, dans la popup (la popup peut accéder et modifier le menu de la page parente).
|
Oui mais en fait je pense que c plus fastidieu de faire ca car ma page qui s'ouvre peut justement s'ouvrir de plusieurs formulaire il me fo donc un code généraliste.
Et j utilise la popup surtout pour completer des listes deroulantes ou des cases a cocher.... Donc voila je sais pas si ca vous avance plus
|
Quelqu'un ne pourrai pas plutot me donner un code sur un exemple simple:
un <input type=text name=nom value=$val>.$val. de conservation de la valeur écrite dans la zone de texte après rechargement. Parcke avec le surl et tout le tralalla je m'en sort pas... |
|
Si c'est une popup qui renseigne un des champs de la page principale, il n'y pas besoin de recharger la page.
Si tu as un champ dans ton formulaire principal comme: <input type="text" name="toto" /> Il suffit d'ouvrir ta popup: window.open('mapopup.php', etc.)
puis dans le close (ou le submit) de ta popup faire: opener.document.getElementById('toto').value = 'blablabla'
La valeur 'blablabla' sera écrite dans le champ toto de ton formulaire principal. |
ca marche aussi pour les liste deroulante et les checkbox???
Et ca marche dans mon cas ou le formulaire 1 n'est pas fermer a l'ouverture de la popup |
|
ca marche aussi pour les liste deroulante et les checkbox???
ça devrait ! En principe tous les éléments de la page HTML sont accessible en Javascript par le DOM. On peut donc manipuler toute la page (et même modifier son contenu !). Et ca marche dans mon cas ou le formulaire 1 n'est pas fermer a l'ouverture de la popup ça marche chez moi, en tous cas ! |
j'ai un truc de fo kan j'écri ca parcke rien ne s'affiche...
<script language=javascript>
function ajout(){
opener.document.getElementById('type').value="truc2";
alert('ahahahaha');
}
</script>
</head>
<body onUnLoad=ajout()>
fo préciser que mes pages sont en .cgi mais je pense pas que ca change grand chose. et dernière question si par exemple j'ai dans mon champs liste déroulante value='$var[0]' je fais comment pour l'atteindre en javascript?? |
|
<body onUnLoad=ajout()> Il faut faire: <body onUnLoad="javascript:ajout()"> si je ne me trompe pas. Mais je ne sais pas si le onUnLoad marche sur le body. J'aurais plutôt mis à l'appel à ajout sur un bouton. |
Résultats pour utilisation de XmlHttpRequest
Résultats pour utilisation de XmlHttpRequest
Résultats pour utilisation de XmlHttpRequest
Résultats pour utilisation de XmlHttpRequest
Résultats pour utilisation de XmlHttpRequest