Du bon usage des formulaires

Du bon usage des formulaires - PHP - Programmation

Marsh Posté le 03-04-2004 à 22:53:47    

Salut,
 
Je suis debutant en PHP et afin de m'exercer, j'ai developpe un oneliner tout bete avec l'aide de MySQL.
 
Je me pose cependant une petite question : Tout fonctionne bien pour le moment, mais quelle est la meilleure methode a suivre des que l'on utilise des formulaires ? Pour l'instant je n'utilise qu'un document unique.
 
Ce que je fais :
 
1- Test les variables de $_POST
2- Si tout va bien, j'actualise la base de donnée et le cas non echeant, j'affiche un message d'erreur
3- Dans tous les cas, j'affiche ce qui doit etre affiché, a savoir les dernieres entrees dans la table du oneliner
 
Est ce que cette methode qui vise a n'avoir qu'une page pour l'affichage et pour l'actualisation est viable ? Devrais je plutot utiliser deux pages distinctes ?
 
Merci pour vos conseils.


Message édité par cnstrnd le 03-04-2004 à 22:58:58
Reply

Marsh Posté le 03-04-2004 à 22:53:47   

Reply

Marsh Posté le 03-04-2004 à 23:04:43    

Une ou plusieurs pages ce sera toujours plus ou moins viable en fonction de la personne qui code ou qui maintient ton travail :)
 
En soit, y a pas une solution meilleure que l'autre, que tu mettes tout le code dans la même page, que tu inclues du code provennant de deux pages différentes ou que tu fasses ton traitement ailleurs puis redirige, ça ne dépend que de toi (et de ta manière de coder, plus c'est propre, plus tout mettre au même endroit est "viable", surtout pour du debug :D)

Reply

Marsh Posté le 03-04-2004 à 23:46:24    

Ca peut poser problème si l'utilisateur rafraichit la page. Ca peut provoquer une 2ème insertion des données dans la base [:figti]

Reply

Marsh Posté le 04-04-2004 à 02:11:00    

mrbebert: Si je fais une reactualisation (j'utilise mozilla sous windows, donc si j'appuie sur F5 alors que la page est affichée), le browser re'POST' les parametres de la page precedente ?

Reply

Marsh Posté le 04-04-2004 à 02:35:08    

mrbebert a écrit :

Ca peut poser problème si l'utilisateur rafraichit la page. Ca peut provoquer une 2ème insertion des données dans la base  


 
Bof, tu aurais le même problème avec un traitement sur une autre page (et la solution est la même, faire une redirection vers la page du formulaire, entre autre manip pour éviter le problème)
 

cnstrnd a écrit :

mrbebert: Si je fais une reactualisation (j'utilise mozilla sous windows, donc si j'appuie sur F5 alors que la page est affichée), le browser re'POST' les parametres de la page precedente ?


 
Il renvoit la même requête HTTP, donc il reposte le formulaire oui. Mais comme dit plus haut, passez sur une autre page ne fait que déplacer le problème


Message édité par naceroth le 04-04-2004 à 02:37:26
Reply

Marsh Posté le 04-04-2004 à 11:25:03    

Merci bien naceroth, je vais essayer de faire propre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed