Jeg ælsker min foreach-løkke.
Hvorfor kan jeg ikke få denne foreach-løkke til at virke?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Branch</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form action="" method="post">
<?php
include("consurtest.php");
$sql="select id,sn from $branch order by sn";
$result=mysql_query($sql,$connection) or die(mysql_error());
while(list($id,$sn) = mysql_fetch_array($result)) {
$checked = ($sn=='yes')? 'checked' : '';
echo '<input type="hidden" name="id['. $sn .']" value="" />';
echo '<input type="checkbox" name="id['. $sn .']" value="1" ' . $checked . ' />' . $id . "<br />\n" ;
}
?>
</form>
<?php
foreach($_POST['sn'] AS $id=>$checked) {
$sn = $checked ? 'yes' : 'no';
$query = "UPDATE aktiv SET sn='$sn' WHERE id=$id";
$result = mysql_query($query) or die('query failed: ' . mysql_error());
}
?>
</body>
</html>
Den melder:
Warning: Invalid argument supplied for foreach()
