Bonjour,
C'est un problème que j'ai déjà eu, mais résolu plus par "bidouille" mais dans le cadre professionnel je ne préférerais pas passer par là.
J'ai un formulaire de création/modification dans une page.
j'arrive dans cette page en passant 2 paramètres principaux via $_GET :
Action et id
en fonction du parametre "action" je récupére ou non les informations en base et les ajoutes dans le formulaire.
Nota: mon formulaire rappel la même page (celle en cours)
lors du clic sur valider la page se rappel et j'ai un test sur le $_POST sur la variable name du bouton valider. (juste avant la partie qui regarde mes $_GET)
si celui-ci existe alors j'appel ma fonction "maj".
Mon problème est le suivant :
- Comment je peux distinguer si mon formulaire était en création ou modification (ajout de champs hidden dans le formulaire ? question de sécurité) ou je m'appui sur les paramètres passé via le $_GET ?
Dans les 2 cas, si j'arrive à savoir si je vais ajouter ou mettre à jour en base, le réaffichage du formulaire suite à l'ajout dois de retrouver en "modification" ce qui implique la réécriture de l'url pour le $_GET non ? (action = modification et id = last_insert_id)
sinon mon formulaire au clic suivant va recréer un nouvel enregistrement.
Bonus : suite à la création/mise à jour, je voudrais indiqué à l'utilisateur dans le formulaire.
Comment faites vous habituellement ? (sans passer par x pages, un formulaire de modif et de création ...)
Merci.
C'est un problème que j'ai déjà eu, mais résolu plus par "bidouille" mais dans le cadre professionnel je ne préférerais pas passer par là.
J'ai un formulaire de création/modification dans une page.
j'arrive dans cette page en passant 2 paramètres principaux via $_GET :
Action et id
en fonction du parametre "action" je récupére ou non les informations en base et les ajoutes dans le formulaire.
Nota: mon formulaire rappel la même page (celle en cours)
lors du clic sur valider la page se rappel et j'ai un test sur le $_POST sur la variable name du bouton valider. (juste avant la partie qui regarde mes $_GET)
si celui-ci existe alors j'appel ma fonction "maj".
Mon problème est le suivant :
- Comment je peux distinguer si mon formulaire était en création ou modification (ajout de champs hidden dans le formulaire ? question de sécurité) ou je m'appui sur les paramètres passé via le $_GET ?
Dans les 2 cas, si j'arrive à savoir si je vais ajouter ou mettre à jour en base, le réaffichage du formulaire suite à l'ajout dois de retrouver en "modification" ce qui implique la réécriture de l'url pour le $_GET non ? (action = modification et id = last_insert_id)
sinon mon formulaire au clic suivant va recréer un nouvel enregistrement.
Bonus : suite à la création/mise à jour, je voudrais indiqué à l'utilisateur dans le formulaire.
Comment faites vous habituellement ? (sans passer par x pages, un formulaire de modif et de création ...)
Merci.