Ik heb zelf een enquete gemaakt, hij hoeft niet opteslaan ofzo maar gewoon de resultaten in een tabel laten zien
alleen ik heb een probleempje, ik moet laten zien hoeveel tijdschrijften je hebt gekozen, maar hij blijft altijd op 1 staan, en hij laat het gekozen tijdscrift niet zien.


<html>
<head><title>Opdracht10</title><head>
<body>
<Form method="post" action="opdracht10.php">
<table>
<tr>
<td>Vul je naam in:</td>
<td><input type="text" name="voornaam">*</td>
</tr>
<tr>
<td>Vul je achternaam in:</td>
<td><input type="text" name="achternaam">*</td>

</tr>
<tr>
<td>vul je telefoonnummer in:</td>
<td><input type="text" name="telefoon">*</TD>
<tr>
</tr>
<td>Vul je postcode in:</td>
<td><input type="text" maxlength="6" name="postcode">*</td>
</tr>
<tr>
<td>jongen/meisje</td>
<td><input type="radio" name="geslacht" value="jongen" checked="true">Man

<input type="radio" name="geslacht" value="vrouw">Vrouw*</td>
</tr>
<tr>
<td>Je faporiete sony console</td>
<td><select name="console">*
<option select>Playstation3
<option>Playstation2
<option>PSP
<option>Playstation1
</select></td>
</tr>
<tr>
<td>Je favo tijdschriften</td>
<td>

<input type="checkbox" name="ps" value="ps">Playstation magazine*<br>
<input type="checkbox" name="psp" value="psp">psp magazine<br>
<input type="checkbox" name="codeboek" value="codeboek">Playstation codeboek</td>
</tr>
<tr>
<td><input type="submit" Value="verzend"></td>
<td> *= verplicht </td>
</tr>
</table>
</form>
</body>
</html>



<?php
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$telefoon = $_POST["telefoon"];
$postcode = $_POST["postcode"];
$geslacht = $_POST["geslacht"];
$console = $_POST["console"];
$ps = $POST["ps"];
$psp = $POST["psp"];
$codeboek = $POST["codeboek"];
$aantal = 0;

if ($ps !="")
{
$aantal = $aantal + 1;
}
if ($psp !="")
{
$aantal = $aantal + 1; 
}
if ($codeboek !="")
{
$aantal = $aantal + 1;
}
if (empty($voornaam))
{
print("Je bent vergeten om je voornaam in te vullen!");
}
else if (empty($achternaam))
{
print("Je bent vergeten om je achternaam in te vullen!");
}
else if (!ereg("[0][1-9][0-9]{8}",$telefoon))
{
print ("je hebt een verkeerd telefoon nummer ingevuld");
}
else if (!ereg("[1-9][0-9]{3}[A-Z]{2}",$postcode))
{
print("Je hebt een verkeerde postcode ingevult");
}
else if ($aantal == 0)
{
print("Je moet minimaal één tijdschrift aankruisen!");
}
else if ($aantal == 1)
{
print("<table summary=''><tr><td>Voornaam:</td><td>$voornaam</td></tr>");
print("<tr><td>Achternaam:</td><td>$achternaam</td></tr>");
print("<tr><td>Telefoonnummer:</td><td>$telefoon</td></tr>");
print("<tr><td>Geslacht:</td><td>$geslacht</td></tr>");
print("<tr><td>Postcode:</td><td>$postcode</td></tr>");
print("<tr><td>je favo console:</td><td>$console</td></tr>");
print("<tr><td>Je hebt belangstelling voor 1 tijdschrift:</td><td>$ps $psp $codeboek</td></tr></table>");
}
else
{
print("<table summary=''><tr><td>Voornaam:</td><td>$voornaam</td></tr>");
print("<tr><td>Achternaam:</td><td>$achternaam</td></tr>");
print("<tr><td>Telefoonnummer:</td><td>$telefoon</td></tr>");
print("<tr><td>Geslacht:</td><td>$geslacht</td></tr>");
print("<tr><td>Postcode:</td><td>$postcode</td></tr>");
print("<tr><td>je favo console:</td><td>$console</td></tr>");
print("<tr><td>Je hebt belangstelling voor $aantal tijdschriften:</td><td>$ps $psp $codeboek</td></tr></table>");
}
?>



edit:
het voorbeeld staat op www.informaticagsg.nl/FrankBe/phpeind/opdracht10.html
<?php
if ($ps !="")
{
$aantal = $aantal + 1;
}
else if ($psp !="")
{
$aantal = $aantal + 1;
}
else if ($codeboek !="")
{
$aantal = $aantal + 1;
}
?>
hier kan hij er maar 1 kiezen, omdat je elseif gebruikt (staat voor 'of anders')
je kan het t beste zo doen:
<?php
if ($ps !="")
{
$aantal = $aantal + 1;
}
if ($psp !="")
{
$aantal = $aantal + 1;
}
if ($codeboek !="")
{
$aantal = $aantal + 1;
}
?>
ik heb dat ff geprobeert, maar hij telt nogsteeds niet:S, hij geeft steeds aan "je moet minimaal een tijdschrift selecteren", zelfs als ik ze alle 3 selecteer

het probleem is dat $aantal niet verhoogd wordt, maar het lukt me niet, ben er al een heletijd meebezig maar nog niets opgeschoten
$POST["ps"]; moet zijn $_POST['ps'];
de rest moet ook op die manier;)
ik heb nu alleen de $ps, $psp en $ codeboek veranderd in $tijd1, $tijd2 en $tijd3 en ineens doet hij het wel

maar waar het nog wat uit dan als je ' of " gebruikt?

EDIT: onee laatmaar ik zie het al;), ik was _ vergeten bij $_POST, in iedergeval gedankt:)

Reageren