Ik heb het volgende probleem.
Ik heb een pagina met daarop een aantal checkboxes.
De waarde van deze checkboxes moeten worden opgeslagen in een array en gepost worden.
Daarnaast hoort er nog veel meer informatie bij, maar om het simpel te houden laten we zeggen een id.
Nu is het vreemde dat op het moment dat je een checkbox niet meer selecteerd, het bij het weergeven wel opgemerkt wordt dat er een minder aanwezig is. maar dit gebeurd niet op de juiste plaats.
Ergens gaat er iets fout in de array voorraad.
Ik word er echt helemaal gek van.
Hier het betrefende formulier + post
test.html
<html>
<head>
<title>Weird checkbox test</title>
</head>
<body>
<table>
<form method=post action=test.php >
<tr>
<td>
<input type=submit value=submit class=button>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td>
<td>
<INPUT TYPE=text name=id[] value=1>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=2>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=3>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=4>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=off>
</td><td>
<INPUT TYPE=text name=id[] value=5>
</td>
</tr>
</table>
</form>
</body>
</html>
POSTformulier is het volgende:
<?
for($i=0;$i<sizeof($voorraad);$i++) {
echo "<BR>" . $id[$i];
if(!is_null($voorraad[$i])) {
echo "isset<BR>";
}
else {
echo "not set <BR>";
}
echo "<HR>";
}
?>
Ik heb een pagina met daarop een aantal checkboxes.
De waarde van deze checkboxes moeten worden opgeslagen in een array en gepost worden.
Daarnaast hoort er nog veel meer informatie bij, maar om het simpel te houden laten we zeggen een id.
Nu is het vreemde dat op het moment dat je een checkbox niet meer selecteerd, het bij het weergeven wel opgemerkt wordt dat er een minder aanwezig is. maar dit gebeurd niet op de juiste plaats.
Ergens gaat er iets fout in de array voorraad.
Ik word er echt helemaal gek van.
Hier het betrefende formulier + post
test.html
<html>
<head>
<title>Weird checkbox test</title>
</head>
<body>
<table>
<form method=post action=test.php >
<tr>
<td>
<input type=submit value=submit class=button>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td>
<td>
<INPUT TYPE=text name=id[] value=1>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=2>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=3>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=on checked>
</td><td>
<INPUT TYPE=text name=id[] value=4>
</td>
</tr>
<tr>
<td>
<INPUT TYPE=checkbox name=voorraad[] value=off>
</td><td>
<INPUT TYPE=text name=id[] value=5>
</td>
</tr>
</table>
</form>
</body>
</html>
POSTformulier is het volgende:
<?
for($i=0;$i<sizeof($voorraad);$i++) {
echo "<BR>" . $id[$i];
if(!is_null($voorraad[$i])) {
echo "isset<BR>";
}
else {
echo "not set <BR>";
}
echo "<HR>";
}
?>
alles wat aan kan, gaat kapot. De vraag is alleen wanneer.