Temat niby oklepany,ale nie znalazłem jednoznacznej odpowiedzi. Jest formularz:
$wyk_query = mysql_query("SELECT * FROM nazwy_wyklady ORDER BY nr ASC") or
die('Błąd zapytania'); $id_wykladu=$wyk_array['id_wykladu'] ;
$nr=$wyk_array['nr'] ;
echo '<form action="y.php" method="post"> ';
echo '<span style="padding-left:5px"><input type="text" style="text-align:left;font-size:14px;width:50px;height:29px;background-color : White ;
color : black;border-width:1px;border-style:ridge;border-color:rgb(208,208,208);" name="nr[]" value="'.$nr.'"></span>';
echo '<span style="padding-left:5px"><input type="text" style="text-align:left;font-size:14px;width:500px;height:29px;background-color : White ;
color : black;border-width:1px;border-style:ridge;border-color:rgb(208,208,208);" name="nazwa[]" value="'.$nazwa.'"></span>';
echo '<span style="padding-left:5px"><input type="checkbox" name="delete[]" value="'.$id_wykladu.'"> </span>';
}
echo '<p style="float:left;padding-left:350px;padding-bottom:20px"><button type="submit" class="button_metro" style="float:left;width:80;height:40px;background-color:White;color:Tomato"> ZMIEŃ</button></p>';
oraz plik, który odbiera i aktualizuje:
//$id_wykladu=$_POST['id_wykladu'];
$nr=$_POST['nr'];
$nazwa=$_POST['nazwa'];
$checkbox=$_POST['delete'];
//for($i=0;$i<count($checkbox);$i++){
//$del_id = $checkbox[$i];
foreach($checkbox as $id)
foreach($nazwa as $name)
//$name = $nazwa[$i];
//$numer = $nr[$i];
foreach($nr as $numer)
//echo $nr.'<br>';
/*
mysql_query("SET NAMES 'utf8'");
mysql_query("UPDATE `nazwy_wyklady` SET `nazwa`='$nazwa' WHERE `id_wykladu`='$del_id'")
or die('Błąd zapytania');
}
header( 'Location: z.php' ) ;
exit();
*/
// }
efekt jest taki, że po zaznaczeniu kilku rekordów przesyła poprawnie $id_wykladu, czyli zaznaczone wartości,
zaś $nazwa oraz $nr wyświetla całą zawartość tabeli. Jak przypisać zawartość $nazwa i $nr do $id_wykladu.