Witam
Rozwiązanie nie jest błędne ale dość specyficzne a jak to ugryźć?
plik lista.php
// skrypt pobierania rekordów z bazy
$lista //rekordy pobrane z bazy
echo '<form action="" method=""> <table>
<tr>
<th></ht>
<th>nazwa</th>
<th>kolumna_x</th>
</tr>';
foreath($lista as $key => $val){
<tr>
<td>
<input type="cheackbox" name="element[]" value="'.$val["id"].'" />
</td>
<td>'.$val["nazwa"].'</td>
<td>'.$val["kolumna_x"].'</td>
</tr>';
}
</table>
<input type="submit" name="akcja" value="edytuj" />
<input type="submit" name="akcja" value="usuń" />
</form>';
Poz zaznaczeniu paru elementów i kliknięciu na edytuj, zostaną do skryptu dane w jako tablica POST.
Przykładowa tablica POST będzie wyglądała następująco :
Kod
array(
element => array(
0 => 1,
1 => 2,
2 => 5
),
"akcja" => "edytuj"
)
Wartości odpowiednich kluczy w tabli odpowiadają kluczom głównym w tabeli (bazie danych) poszczególnych elementów.
Teraz aby wyświetlić okienko z edycją tworzysz następujący kod:
switch($_POST['akcja']){
case "edycja":
echo '<form action="" metchod="POST">'; foreatch($_POST['element'] as $key => $v){
$el = $connection->query("SELECT * FROM tabela WHERE id=".$v->fetchAll(PDO::FETCH_ASSOC); // ja tutaj pobieram z tabelki odpowiednie rekordy używając PDO ale tobie zostawiam wybranie sposobu pobierania danych z bazy
$el = $el[0];
<table>
<tr>
<td>
<input type="hidden" name="elemnt['.$key.'][id]" value="'.$el["id"].'" /><br />
<input type="text" name="nazwa" value="'.$el['nazwa'].'" /><br />
<input type="typjakiś" name="kolumnax" value="'.$el["kolumnax"].'"
</td>
</tr>
</table>
';
}
<input type="submit" name="akcja" value="zapisz" />';
</form>';
break;
}
Po kliknięciu zapisz zostaną wysłane dane do skryptu. Tablica POST będzie wyglądała następująco
Kod
array(
element => array(
0 => array(
id => 1,
nazwa => {wartość}
kolumnax => {vartość}
)
1 => array(
id => 3,
nazwa => {wartość}
kolumnax => {vartość}
)
2 => array(
id => 5,
nazwa => {wartość}
kolumnax => {vartość}
)
),
akcja => zapisz
)
Aby zapisać dane robisz foreach to tablicy $_POST['element'] i dla każdego elementu wykonujesz update na tabeli w bazie danych. Ale to już sobie sam dopiszesz

Pozdrawiam