begin process at 2012 05 31 05:40:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

PHP, formulaire et innerHTML


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

PHP, formulaire et innerHTML

lundi 23 février 2009 à 11:36:56 | PHP, formulaire et innerHTML

ExeQTd

Bonjour à tous,

Je suis actuellement confronté à un petit souci technique. Autant le dire tout de suite, je suis débutant dans le monde du web 2.0 et je compte sur vous pour éclairer ma lanterne. Je vais essayer d'être le plus exhaustif possible dans ma question...

J'ai créé un formulaire en xhtml, mais ce formulaire se doit d'être dynamique afin de refléter les modifications des utilisateurs.
Ce dynamisme se retrouve au sein d'un tableau comportant différents champs de saisie de type texte simple. Toutes ces données sont enregistrées dans une base de données Oracle et sont susceptibles d'être mises à jour via ce tableau. Pour les requêtes à cette base, j'emploie systématiquement un script PHP communiquant avec ma page via xmlHttpRequest
Dans un premier temps, pour afficher le tableau, je dispose d'une fonction charger qui va envoyer une clé via xmlHttpRequest à un fichier PHP, qui renverra le résultat de la requête en format texte. Cette réponse qui n'est autre que le tableau en question est incluse à la page grâce à innerHTML.
Le gros du problème vient de la soumission du formulaire après modification. Ici, on utilise pas d'objet xmlHttpRequest, mais une soumission simple de formulaire. Il s'agit grosso modo de la fonction enregistrer. Visiblement, tous les champs insérés via innerHTML ne sont pas reconnus lors de la soumission. En effet, la variable $_POST ne contient pas les variables contenues dans ces champs. Pire, aucune entrée correspondante n'est attribuée dans $_POST. Les autres champs, non soumis à innerHTML, sont très bien reconnu et la mise à jour se déroule sans souci.

Mon impression personnelle, mais restant celle d'un débutant web2.0, est que innerHTML ne s'intègre pas dans le formulaire. On obtient le résultat escompté en visualisation, mais en terme de fonctionnement, la partie dynamique n'est reconnu que par Javascript sur le client, au moment de passer sur PHP, elle reste inconnue au bataillon.

J'ai lu sur d'autres posts que de mettre un tableau pour attribut name de l'input (ex. <input type="text" name="n[]"...) pourrait éventuellement corriger le problème, mais je ne suis pas convaincu dans mon cas. D'autres encore parlent de greffer les node avec Javascript sur html...

Pouvez-vous m'aider ou me donner quelques explications ou confirmations?

Merci d'avance
mardi 24 février 2009 à 09:20:25 | Re : PHP, formulaire et innerHTML

ExeQTd

Bonjour,

Petite mise à jour concernant le message précédent.

Après avoir testé quelques solutions, j'ai constaté les résultats suivants :

- Passer le name de l'input en format tableau n'arrange pas la situation.
- Modifier la page html en script php et faire le post du formulaire sur $php_self n'arrange rien non plus.

Ces tests me font arriver à la conclusion suivante :
Si on utilise AJAX avec innerHTML pour compléter dynamiquement un formulaire, alors on a d'autre choix que d'utiliser AJAX (javascript) pour transmettre les données du formulaire. Bien entendu, on retrouve quelque chose de fonctionnel mais on doit taper plus de code :-)

Bref, tout ce qu'il me manque, c'est une confirmation que la méthode innerHTML ne complète pas le "fonctionnel" du formulaire.

Merci


Cette discussion est classée dans : php, formulaire, tableau, champs, innerhtml


Répondre à ce message

Sujets en rapport avec ce message

pb formulaire et tableau....au secours!!!!!! [ par nezdeboeuf62 ] Salut les amis, je debute en php et je m'en sort pas pout gerer les tableaux envoyés d'un formulaire..J'ai une page html qui contient un tableau qui p vérification de formulaire [ par nino69 ] Bonjour, j'ai crée un formulaire et une vérification en PHP. Si l'un des champs est mal rempli, le code PHP envoye un message à l'utilisateur en l'ave Passage d'un tableau php via un formulaire ? [ par NaeiKinDus ] Salut tout le monde !J'aurais aimé savoir comment faire pour passer un tableau créee via php par un formulaire, et surtout, comment le récupérer ?/* P formulaire php/mysql [ par g_marvin ] bonjourj'ai fait un formulaire php ou j'ai plusieurs champs + les champs identifiant et nom qui sont des listes déroulante, et je voudrais si l'utilis Gérer erreurs dans un formulaire [ par chandler8692 ] Bonjour. Je sui noob en PHP;  Je m'y suis mis il y a trois jours car j'ai un projet à faire pour mon école. Je crée un sondage en php dont les premier aide pour éditer fichier php [ par luciano12 ] Bonjour,   J'aimerais savoir si tu voudrais m'aider à modifier un fichier PHP que j'ai listes deroulantes PHP [ par la_main_sur_le_katana ] Bonjour,j'ai un soucis. Je dois faire un formulaire avec 2 listes déroulantes liées plus des champs texte à remplir en PHP. J'arrive à faire 2 listes Formulaire de contact php [ par fredouille312 ] Bonjour, je débute en php et je bloque sur le formulaire de contact. J'arrive à envoyer des mails mais le problèmes, c'est que si un ou plusieurs cham Php pb de formulaire [ par caracactus ] Bonjour,Tout d'abord merci à ceux qui lisent ce poste et y crame quelques neuronnes J ai un formulaire de vente, qui contient tout les élement Ajout de champs dans un formulaire [ par neomary ] SalutA vrai dire, je ne suis meme pas au niveau d'un debutant en php ; Je demande votre aide pour resoudre mon probleme le plus tot possible :- J'ai u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,546 sec (3)

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