Checkbox et envoi formulaire en PHP

smov6 Messages postés 8 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 27 septembre 2007 - 26 sept. 2007 à 22:08
smov6 Messages postés 8 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 27 septembre 2007 - 27 sept. 2007 à 09:20
Salut à tous ...

Je suis en train de réaliser un formulaire dont je dois envoyer les réponses sur ma boite mail, après moultes problêmes il ne me reste qu'un souci au niveau des checkbox


mon formulaire se compose de 21 cases a cocher, lorsque je coche les 3
premieres par exemple j'obtiens
19 messages d'erreurs PHP comme celui ci :




Notice: Undefined offset: 3 in D:\home\Default\alsprod.com\htdocs\envoi2.php on line 33
.
.
Notice: Undefined offset: 21 in D:\home\Default\alsprod.com\htdocs\envoi2.php on line 33

Mais je recois le mail correctement et remplis avec toutes les valeurs cochés


voila le code que j'utilise:

$body .="Quel_interet :";
$items = 21;
for ($i = 0; $i <= $items; $i++) {
$body .= "\n$Quel_interet[$i]";
}

Mes checkbox se nomment donc "Quel_interet[] ; perso je ne vois pas d'erreur, mais bon ...

J'espère qu'un pro du forum pourra me dire quoi faire

2 réponses

cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
27 sept. 2007 à 08:50
Bonjour,

C'est normal, car seules les checkbox cochées sont transmises.
Donc :

<?php
if (isset($_POST['Quel_interet']
{
$body .= "Quel_interet : ";
foreach($_POST['Quel_interet'] as $valeur)
{
$body .= "\n" . $valeur;
}
}
0
smov6 Messages postés 8 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 27 septembre 2007
27 sept. 2007 à 09:20
Merci beaucoup pour ton aide
Mais malheureusement, cela ne fonctionne pas j'obtiens ce message d'erreur :
Parse error: parse error, unexpected ';' in D:\home\Default\alsprod.com\htdocs\envoi2.php on line 32

Et la ligne 32 dans ton code est la suivante :
  $body .= "Quel_interet : ";
0
Rejoignez-nous