|
Bas de page | |
---|---|
Auteur | Sujet : [Input et BDD] problème complex... |
Publicité | Posté le 28-03-2013 à 11:18:01 |
x1fr | tu ne peux pas mixer du code qui est exécuté par le client (onclick)
--------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
x1fr | Ben les fonctions Ajout et Cloture sont exécutées sur le serveur au moment de la génération de la page, je ne vois pas comment c'est possible autrement --------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
x1fr | Et t'as pas des lignes avec des champs vides? --------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
x1fr | OK je pense saisir un peu mieux. Concernant la fonction Ajout, si elle fonctionne c'est par hasard. Tu penses l'appeler en cliquant sur le bouton, mais elle devrait en réalité appelée à chaque chargement de la page. Tu affiches une première fois ta page : $_POST est vide, la fonction Ajout est appelée et devrait insérer une ligne vide. Tu cliques sur le bouton ajout, la page est rechargée du fait du clic sur le submit (c'est ça qui force le hasard ) mais cette fois le $_POST est renseigné et l'insertion se passe bien. Pour prouver que le code client ne fait rien il faudrait afficher le code source de la page.
N'est pas appelé car ce n'est tout simplement pas du php. Ce code est contenu dans un string et du coup c'est le code du bouton update généré qui devrait ressembler à (dans le code source de la page):
(au passage la balise input n'est pas fermée) Si le code php du bouton update avait été sorti du string, l'update aurait eu lieu à chaque affichage de la page systématiquement, sans meme cliquer sur le bouton Message édité par x1fr le 28-03-2013 à 12:04:44 --------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
x1fr | Essaye de lancer la requete
--------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
Publicité | Posté le 28-03-2013 à 12:32:28 |
x1fr | Ben écoute je ne peux pas t'en dire plus avec les éléments à disposition, mais une chose est sûre c'est que tu ne peux pas appeler du php depuis ton bouton html (en tout cas pas de cette manière). Preuve en est, ce qui fonctionne pour un bouton ne fonctionne pas pour l'autre.
--------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
rufo Pas me confondre avec Lycos! | Pour faire ce que tu veux, faut du ajax. Comme dit initialement, la fonction appelée sur onclick est une fonction php. Or, onclick, c'est du javascript, qui attend donc une fonction js à exécuter. Tu peux faire une fonction JS qui va appeler en ajax une page php qui exécutera ta fonction php par contre. --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
x1fr | Ben écoute j'ai donné mon point de vue, jusqu'à preuve du contraire ca ne fonctionne pas de manière "classique"
--------------- Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717 |
genhome | C'est effectivement ce qui sauve ma page.
|