Problème formulaire AJAX avec Firefox - HTML/CSS - Programmation
Marsh Posté le 11-12-2008 à 19:08:31
Bon je vais qd meme donner un peu de code.
Je prends le cas ici où une liste de choix modifie une autre liste de choix (le problème reste le même sur firefox où il me transmait la nouvelle liste mais le formulaire n'envoie pas les valeurs )
Aussi préciser le contexte : il s'agit d'un site de comptabilité, je veux que quand je choisis un type de frais il ne me met dans la liste déroulante que les factures correspondantes
Fichier cherche_compte.js (trouvé sur le net et adapté)
Code :
|
le fichier php qui me renvoye la nouvelle liste : liste_facture2.php
Code :
|
et enfin la page html(php) qui reçoit les données (initialise une première liste) via un bloc "span"
Code :
|
Marsh Posté le 31-12-2008 à 00:08:53
pour répondre à ta question :
Est-ce que l'utilisation d'un script AJAX pour modifier plusieurs "SELECT" et "INPUT" d'un formulaire peut empêcher le transfert des données par la méthode POST sur Firefox?
Non, ça doit marcher
Mets une page en ligne, ce sera beaucoup plus facile pour te répondre
Hors contexte : je vois que tu utilises prototype, n'hésite pas à t'en servir pour l'ajax
Marsh Posté le 11-02-2009 à 12:55:17
Cool une réponse
Alors je ne vais pas mettre une page en ligne car c'est un site privé de compta mais je vais montrer quelques print screen pour expliquer tout ça.
J'ai donc un formulaire qui me permet de noter les dépenses/rentrées d'argent sur un compte qui s'ouvre avec des valeurs par défaut. Exemple
Si ici je ne touche à rien et que je valide, il encode parfaitement les données dans la base
Si je modifie les champs où il n'y a pas d'AJAX c'est à dire les champs "Facture", "Montant", "numero de compte" ou le dernier, cela passe aussi
=> le code semble bon
Maintenant là où ça coince, c'est quand je change la "rentrée/sortie" ou le "type de frais" qui eux mettent à jour les 3 champs en-dessous via AJAX
Par exemple si je passe à un montant négatif (une dépense) le formulaire se met à jour automatiquement ce qui nous donnerait par exemple
et là quand je valide, il n'arrive pas à exécuter la requête qui est interprétée comme
Code :
|
au lieu de
Code :
|
=> les 3 champs changés par AJAX ne passent pas en POST...
Alors que sur Explorer... ça passe
une idée?
Marsh Posté le 01-09-2009 à 14:41:13
Bonjour,
j'ai exactement le meme probleme. Ca fonctionnait tres bien l'année dernière (aout) et la mon script ne fonctionne plus.
Y a t'il une solution ou cela n'est plus compatible de remplacer une div contenant un formulaire par une autre div contenant un formulaire?
merci pour l'aide
Marsh Posté le 11-12-2008 à 17:59:25
Bonjour
C'est la première fois que je poste sur ce forum, j'espère que cela me sera profitable.
Je vous explique mon problème
Sur un de mes sites web j'ai créé un formulaire dynamique. Ce formulaire s'ouvre avec des valeurs et des listes de choix par défaut et il est possible de modifier ces valeurs par défaut en choisissant dans un champ SELECT (javascript : onchange="..." ).
J'utilise pour cela AJAX et un objet XHR qui en envoyant un paramètre (GET) vers une page php annexe va modifier d'un coup une partie du formulaire (2 listes de choix et un INPUT). Je ne rentre pas dans les détails car jusque là tout va bien.
Donc il me modifie impeccablement mon formulaire, me donne de nouvelles listes, etc, mais quand je le valide (Submit) avec Firefox, la page de destination ne reçoit pas les valeurs modifiées (récupération via $_POST['...']) alors que sous IE cela fonctionne sans problème
Je sais que Firefox est plus sensible à la syntaxe mais il faut savoir que ici la routine AJAX réécrit le code HTML de la même manière que la situation de départ et que le formulaire fonctionne tant que je ne lance pas le script...
Bon voilà je ne sais pas si c'est un problème déjà rencontré
Pour résumé : "Est-ce que l'utilisation d'un script AJAX pour modifier plusieurs "SELECT" et "INPUT" d'un formulaire peut empêcher le transfert des données par la méthode POST sur Firefox?"
Merci