Radiobutton geeft geen waarde in e-mail
Er staat dan jongen, meisje, onbekend maar geen vink erachter wat er op de site is aangevinkt.
Het gaat om de volgende buttons.
Jongen
Meisje
Onbekend
Ik wil graag weten als er iemand een kaart besteld wat het gaat worden.
Dit is een gedeelte van de php code:
/* Gathering Data Variables */
$aanvraagField = $_POST['aanvraag'];
$naamField = $_POST['naam'];
$adresField = $_POST['adres'];
$postcodeField = $_POST['postcode'];
$woonplaatsField = $_POST['woonplaats'];
$telnoField = $_POST['telno'];
$emailField = $_POST['email'];
$uitgerekendField = $_POST['uitgerekend'];
$naamkidsField = $_POST['naamkids'];
$jongenField = $_POST['jongen'];
$meisjeField = $_POST['meisje'];
$onbekendField = $_POST['onbekend'];
$trouwdatumField = $_POST['trouwdatum'];
$tekstField = $_POST['tekst'];
$gevondenField = $_POST['gevonden'];
$body = <<<EOD
<br><hr><br>
Aangevraagd kaartje: $aanvraagField <br>
Naam: $naamField <br>
Adres: $adresField <br>
Postcode: $postcodeField <br>
Woonplaats: $woonplaatsField <br>
Telefoonnummer: $telnoField <br>
Email: $emailField <br>
Uitrekendatum: $uitgerekendField <br>
Naam kind: $naamkidsField <br>
Jongen: $jongenField <br>
Meisje: $meisjeField <br>
Onbekend: $onbekendField <br>
Datum trouwen/adoptie/geboorte: $trouwdatumField <br>
Tekst: $tekstField <br>
Naam gevonden: $gevondenField <br>
EOD;
Hier het stukje html code
<tr>
<td><p align="right"><font color="#ffffff">Geslacht: </font><br />
</p></td>
<td><p align="left">
<label>
<input type="radio" name="geslacht" value="Jongen" id="geslacht_0" />
<font color="#ffffff">Jongen </font></label>
<br />
<label>
<input type="radio" name="geslacht" value="Meisje" id="geslacht_1" />
<font color="#ffffff">Meisje </font></label>
<br />
<label>
<input type="radio" name="geslacht" value="Onbekend" id="geslacht_2" />
<font color="#ffffff">Onbekend </font></label>
<br />
</p></td>
</tr>
Iemand een suggestie?
- Niet klakkeloos variabelen kopiëren, valideer eerst.
- Ik zie velden die je in php verwacht niet in je html. En die je in je html hebt niet in je PHP. Dus leer eerst html.
- Font is oud, gebruik CSS. Leer CSS.
- Tabellen horen niet gebruik te worden voor lay-out (ook geen forms).
Kijk eens naar $_POST['geslacht'] :)
Deze regels verwijderen:
$jongenField = $_POST['jongen'];
$meisjeField = $_POST['meisje'];
$onbekendField = $_POST['onbekend'];
Deze regel in de plaats:
$geslacht = $_POST['geslacht'];
Dan zou het moeten werken.
Groet,
Peter
Dat is wat ik hem had laten uitvinden bijna een halve maand geleden ;)
Dit is de html code
<td><label for="geslacht">
<div align="right"><font color="#ffffff">Geslacht: </font></div></label></td>
<td><div align="left">
<input name="jongen" type="radio" id="jongen" value="Jongen" Jongen />
jongen
<input name="Meisje" type="radio" id="meisje" value="Meisje" Meisje />
meisje
<input name="Onbekend" type="radio" id="onbekend" value="Onbekend" Onbekend />Onbekend
</div></td>
Dit is uit jouw eerste post.
Mark Liebregts op 24/06/2011 23:42:11:
<input type="radio" name="geslacht" value="Jongen" id="geslacht_0" />
<input type="radio" name="geslacht" value="Meisje" id="geslacht_1" />
<input type="radio" name="geslacht" value="Onbekend" id="geslacht_2" />
<input type="radio" name="geslacht" value="Meisje" id="geslacht_1" />
<input type="radio" name="geslacht" value="Onbekend" id="geslacht_2" />
En dit is de oplossing.
The Force op 24/06/2011 23:46:14:
Kijk eens naar $_POST['geslacht'] :)
In de php file had ik zelf nog iets fout staan,, hij werkt nu
kei bedankt daarvoor!!!