Ik probeer een formulier te maken maar wanneer ik de radiobutton wil weten krijg ik geen tekst te zien.
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?
- Controleer of een post is gedaan met if($_SERVER['REQUEST_METHOD'] == 'POST')
- 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'] :)
Hallo,

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 ;)
Helaas, de vorige post heeft niet gewerkt.. De vinkjes komen niet terug in mijn mail.
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>
Waarom heb je de html veranderd?
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" />


En dit is de oplossing.

The Force op 24/06/2011 23:46:14

Kijk eens naar $_POST['geslacht'] :)

Heeeeel hartelijk dank, dat was de oplossing.
In de php file had ik zelf nog iets fout staan,, hij werkt nu

kei bedankt daarvoor!!!

Reageren