Ti prob ac checkbox et array

Répondre
allserv
le 17/07/2004 à 21:46
allserv
Bonsoir,

Voilà j'ai un petit prob, j'ai un formulaire qui est coupé en deux, d'une partie (vente de x) de l'autre (vente de y).

Dans les deux aprties il y a repectivements leurs options, qui sont représentées par des checkbox:


Partie x :

<input type="checkbox" name="option_ndd[1]" value="ok">
<input type="checkbox" name="option_ndd[2]" value="ok">

Partie y :
<input type="checkbox" name="option_site[1]" value="ok">
<input type="checkbox" name="option_site[2]" value="ok">
<input type="checkbox" name="option_site[3]" value="ok">
<input type="checkbox" name="option_site[4]" value="ok">

Lorsque le formulaire est validée, je fais la declaration des variables :
<?
if (isset($_POST['option_site'])) $option_site = $_POST['option_site']; else $option_site = array();
if (isset($_POST['option_ndd'])) $option_ndd = $_POST['option_ndd']; else $option_ndd = array();
?>


En fait si l'internaute rempli la partie x aucune checbkox de la partie y ne sera cochée en fait.

Ensuite j'attribue les différentes valeurs suivant si oui ou non la checkbox a été coché

($option_site[1]=="ok") ? $option_site[1]= 1 : $option_site[1]=0;
($option_site[2]=="ok") ? $option_site[2]= 1 : $option_site[2]=0;
($option_site[3]=="ok") ? $option_site[3]= 1 : $option_site[3]=0;
($option_site[4]=="ok") ? $option_site[4]= 1 : $option_site[4]=0;

($option_ndd[1]=="ok") ? $option_ndd[1]= 1 : $option_ndd[1]=0;
($option_ndd[2]=="ok") ? $option_ndd[2]= 1 : $option_ndd[2]=0;


Le problème c'est que ca me mets une erreur :

Notice: Undefined offset: 1 in c:\program files\easyphp1-7\www\essais\epowerr\pages\vente.php on line 404

Notice: Undefined offset: 2 in c:\program files\easyphp1-7\www\essais\epowerr\pages\vente.php on line 405

Notice: Undefined offset: 3 in c:\program files\easyphp1-7\www\essais\epowerr\pages\vente.php on line 406

Notice: Undefined offset: 4 in c:\program files\easyphp1-7\www\essais\epowerr\pages\vente.php on line 407

Ces lignes correspondent à celle de dessus ($option_site[1]....)

Je ne comprends pas pourquoi ca mets cette erreur en fait car si la variable $option_site n'existe pas, ca créer le tableau et donc il ne devrais pas y avoir de problème... !?!?

Quelqu'un pourrait m'aider ?

Merci d'avance
zebden
le 17/07/2004 à 23:22
zebden
ca crée le tableau effectivement mais pas un tableau a 4 entrées !
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 17/07/2004 à 23:24
zebden
j'ai oublié de continuer :D

$option_site[1] = (isset($option_site[1]) && $option_site[1] == "ok") ? 1 : 0;

voir meme juste le isset puisque de toute facon si la var existe elle vaut forcement "ok"
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours