det der er galt med scriptet er at i dit eks. sætter du color[] 2 gange og antal[] 4 gange. så når den skal skrive det der er valgt ud skriver den de 2 første af antal[] og de 2 color[].
den eneste måde jeg tror at problemet kan rettes på er ved at lave hele scriptet om. også hente alt udskrift fra formen via $_post[]. så den tjekker om den er tjekket. hvis der ikke er tjekket skal den ikke vises.
kort eks.
<?php
if(empty($_POST['videre'])) {
$antalgreen=$_POST['antalgreen'];
$colorgreen=$_POST['colorgreen'];
if(!empty($colorgreen)){
echo"$colorgreen: $antalgreen";
}
} else {
?>
<form action="a.php" method="post">
<p>Check All That Colors:
<br>
Antal: <SELECT name="antalgreen">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</SELECT>
<input name="colorgreen" type="checkbox" value="green">
Green
<input type="submit" name="videre" value="Submit">
</form>
<?php
}
?>
Indlæg senest redigeret d. 14.07.2007 14:49 af Bruger #10878