Nieuw lid |
|
In een form genereer ik dynamisch een resum checkboxen.
Nu zou ik dus graag hebben, dat als je post, maar een foutmelding krijgt (op dezelfde pagina) dat de checkboxen die je aanklikt wel geselecteerd blijven.
Met onderstaande code lukt me dat dus niet
<?php
$extras = mysql_query("select bericht from meuk where id = 2") or die(mysql_error());
while($ex = mysql_fetch_array($extras))
{
$ar = explode(";", stripslashes($ex["bericht"]));
foreach($ar as $a)
{
?>
<?php echo $a;?><input name="extra[]" type="checkbox" value="<?php echo str_replace(" ", "_", $a);?>"<?php if(isset($_POST['extra']) &&$_POST['extra'] == str_replace(" ", "_", $a) ){echo ' checked="checked"';}?> /><br />
<?php
}
}
?>
<?php { foreach($ar as $a) { ?> <?php echo $a;? ><input name="extra[]" type="checkbox" value=" <?php echo str_replace(" ", "_", $a);? >" <?php if(isset($_POST['extra']) &&$_POST['extra'] == str_replace(" ", "_", $a) ){echo ' checked="checked"';}?> /><br /> <?php } } ?>
in de db staat dus een rij met extras ( aap;noot:mies;kale knikker; etc )
Maar omdat ik die rij makkelijk wil kunnen aanpassen updaten, zonder heel het invoerform ook te moeten veranderen, en de insert query etc, prop ik dus die checkboxjes in een array.
Nu als ik die extra echo, geeft hij wel netjes mn aangeklikte opties weer, maar hij onhoud ze niet (selected="selected" werkt dus niet)
iemand die ziet wat ik fout doe?
cheers (en goede nacht )
|