Possible ou non d'utiliser les <select> avec MYSQL ? [PHP/MYSQL] - PHP - Programmation
Marsh Posté le 11-05-2003 à 19:14:19
Il existe un type correspondant à une énumération
http://www.mysql.com/doc/en/ENUM.html
Marsh Posté le 11-05-2003 à 20:04:26
ok merci
J'ai une autre question :
le $mavar=$_POST['nom'] ; est obligatoire pour récuréper les variables d'un formulaire ?
Parce que meme sans, si je fais un echo "$nom" , il passe...
Donc quel est l'interet de ca ?
Marsh Posté le 11-05-2003 à 20:10:30
Dans la version 4 de PHP, il y a un paramètre dans le fichier de configuration pour activer ou non cette fonctionnalité. Auparavant, ca se faisait tout seul, donc il est actif par défaut pour rester compatible avec les anciens scripts. Mais à terme, il est prévu que ca disparaisse, donc il vaut mieux en tenir compte dès maintenant et utiliser les tables $_POSt, $_GET, $_SESSION...
Marsh Posté le 11-05-2003 à 20:12:20
ha ok.
Par curiosité ...pourquoi avoir crée ca ? C'est une prise de tete d'avoir a faire des $_POST pour chaque var..
Marsh Posté le 11-05-2003 à 20:15:55
C'est tout de même plus propre
Il y avait aussi un problème de sécurité (un peu tiré par les cheveux, certes).
Marsh Posté le 12-05-2003 à 10:13:36
C'est le REGISTER_GLOBAL il est à On ou Off dans le php.ini...
Tu peux le voir rapidement en faisant une page php avec cette commande:
<? phpinfo(); ?>
Fait attention si tu n'utilise pas $_POST etc... aux priorités des variables...
EGPCS (defini également dans le php.ini) dans l'ordre de la moins à la plus prioritaire..
E= Variables d'Environnement
G= Variables GET
P= Variables POST
C= Variables Cookies
S= Variables de Session
@+
Marsh Posté le 12-05-2003 à 12:19:59
Reply
Marsh Posté le 11-05-2003 à 19:10:38
Salut !
Je bosse actuellement sur un formulaire comme ceux qu'on peut avoir lors de l'inscription a des sites du type hotmail..
J'ai dans mon <select> une 20aine de métier, je peux les passer sur MYSQL avec un type enum et des valeurs comme ca : "valeur1","valeur2" ect ?
(on peut en choisir qu'un seul parmis la liste)
Merci d'avance.
---------------
AfterEnd: Batissez un nouveau monde