ronanf235
Messages postés105Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 juin 2006
-
2 juil. 2004 à 11:49
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 2008
-
2 juil. 2004 à 19:22
bonjour
j'ai un formulaire avec plein de bouton radio, et lorsque je fais l'envoie a ma base MySql, je passe par un script qui recoit toutes les variables en POST et qui execute les commandes sql.
le pb c'est que si un champ de type radio n'est pas initialise, ca hurle au scandale
par exemple :
Notice: Undefined index: auteur in c:\program files\easyphp1-7\www\ajoutquestionnaire.php on line 14
est ce que je dois tester toutes mes variables (env 60 !!) ?
existe t il un moyen pour rendre une valeur par defaut ?
le formulaire ne devrait pas instancier des variables vides lors du submit ?
cs_Houzefa
Messages postés453Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention 9 juillet 20042 2 juil. 2004 à 13:52
tu pourrais utiliser la fonction isset() et tester les 60 variables, contrairement à ce que tu peux penser cette fonction est très rapide et le test de 60 valeurs ne te fera pas perdre une demi-seconde.
cs_mfaraday
Messages postés144Date d'inscriptionvendredi 18 avril 2003StatutMembreDernière intervention 4 janvier 2010 2 juil. 2004 à 15:40
Salut !
Le problème vient probablement du fait que dans php.ini error.reporting est défini sur E_ALL... ça se trouve sur le net...
je sais que c utile de laisser sa configuration en l'état car lors de la mise en place sur le net d'un site, pas de problème de variable non instanciée...
Et en effet la solution la mieux est :
$mavar = !isset($_POST['mavar']) ? '' : $_POST['mavar'];