checkbox komt niet aan

Status
Niet open voor verdere reacties.

Shiva20

Gebruiker
Lid geworden
1 mei 2006
Berichten
116
Hoi,

ik ben bezig met een contactformuliertje. Alles komt aan in de mail behalve mijn checkboxes.
Na veel gegoogle, de namen zijn wel goed maar toch komt er maar 1 aan als ik er 3 aanvink :S

html
HTML:
 <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="suikerspin" />
                      </label>
                        Suikerspinnen</td>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Draaimolen" />
                      </label>
                        Draaimolen</td>
                    </tr>
                    <tr>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Tapbier" />
                      </label>
                        Tapbier</td>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Kinderatracties" />
                      </label>
                        Diversen Kinderatracties</td>
                    </tr>
                    <tr>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Popcorn" />
                      </label>
                        Popcorn</td>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Springkussen" />
                      </label>                        
                        Spingkussen(s)</td>
                    </tr>
                    <tr>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Hotdogs" />
                      </label>
                        Hotdogs</td>
                      <td><label>
                        <input name="checkbox" type="checkbox" id="checkbox" value="Catering" />
                      </label>
                        Catering</td>

me php
PHP:
<?php
$EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); 
$EmailTo = "goddess_shiva20@hotmail.com";
$Subject = "contactformulier poffertjes.org";
$naam = Trim(stripslashes($_POST['naam'])); 
$bedrijf = Trim(stripslashes($_POST['bedrijf'])); 
$adres = Trim(stripslashes($_POST['adres'])); 
$plaats = Trim(stripslashes($_POST['plaats'])); 
$telefoon = Trim(stripslashes($_POST['telefoon'])); 
$checkbox = Trim(stripslashes($_POST['checkbox'])); 
$opmerking = Trim(stripslashes($_POST['opmerking'])); 

$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (Trim($naam)=="") $validationOK=false;
if (Trim($plaats)=="") $validationOK=false;
if (Trim($opmerking)=="") $validationOK=false;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  exit;
}

$Body .= "";
$Body .= "E-mail adres:  ";
$Body .= $EmailFrom;
$Body .= "\n\n";

$Body .= "Naam:  ";
$Body .= $naam;  
$Body .= "\n\n";

$Body .= "Bedrijf:  ";
$Body .= $bedrijf;
$Body .= "\n\n";

$Body .= "Adres:  ";
$Body .= $adres;
$Body .= "\n\n";

$Body .= "Plaats:  ";
$Body .= $plaats;
$Body .= "\n\n";

$Body .= "Telefoon:  ";
$Body .= $telefoon;
$Body .= "\n\n";

$Body .= "Interesse in..:  ";
$Body .= $checkbox;
$Body .= "\n\n";

$Body .= "Vragen of opmerkingen:  ";
$Body .= $opmerking;
$Body .= "\n\n";

$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>

Ziet iemand mijn fout, ik staar me blind
dank je wel
 
Laatst bewerkt door een moderator:
Al je checkboxes hebben dezelfde name en id, en overschrijven elkaar dus. Probeer ze eens te nummeren, en ook in je script elk van de genummerde boxes apart op te vragen.
 
moeten die toch allemaal los?
Ik dacht dat ik ze in 1 kon opvragen.
Mssn dat ik toch dingen door elkaar haal :shocked:
 
De simpelste oplossing is als name "checkbox[]" te gebruiken.
Dan wordt het een array
 
Daarnaast zag ik dat je de pagina redirect met <meta http-equiv="refresh" content="0;URL=ok.html">, wat een beetje overbodig is gezien je zo eerst al een HTML pagina bent op het bouwen om te kunnen redirecten. header("Location: ok.html"); is misschien wat praktischer..?
 
ik heb de php niet zelf geschreven,
Maar pas gewoon aan wat ik van iemand heb gekregen.

Dus veel verstand heb ik er niet van.
Mijn losse checkboxen doen het nu.

al dacht ik dat het anders kon.
Maakt neit uit.

Bedankt voor de hulp :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan