Mammouth du PHP |
19672 Messages
08 oct. 2005, 10:04
Si tu veux n'enregistrer qu'une victoire ou une défaite, tu n'as que deux valeurs possibles : gagné ou perdu, voire trois en cas de match nul: de toutes façon, c'est un booléen. Donc un type text n'est pas approprié et une case à cocher non plus;
Comme en outre un joueur peu avoir plusieurs matches dont il faut enregistrer les résultats, il faut savoir de quel match il s'agit quand on met à jour. Donc, contre quel joueur il a disputé une partie: on va donc dans le cas proposé afficher les deux joueurs en présence.
Le problème du bouton radio, c'est qu'on ne peut récupérer que les boutons qui sont cochés. Il faut donc pour avoir l'identifiant de l'autre une manière de transmettre la donnée. Un champ de type text risquant de pouboir être modifié à la main n'est pas une bonne idée, et en fait, on a pas besoin d'afficher cette information. Donc le champ caché est le plus adéquat.
Alors en écrivant ça, il me vient aussi une autre option : un champ caché dans lequel en générant le formulaire on indique l'identifiant du match. Donc en récupérant les valeurs du formulaire pour la mise à jour, on peut automatiquement par une requête appropriée faire la mise à jour du joueur non coché grâce à l'identifiant du match disputé. Et dans ce cas, la méthode du champ caché pour mettre l'identifiant non coché devient inutile.
Mais dans tous les cas, on fera appel au champ caché.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 