mam plik ewidencja.php w którym generowana jest tabela z wartościami pobieranymi z MySQL, wszystko działa i jest OK, jednakże link umożliwiający edycję wybranych danych w bazie wydaje mi się mało czytelny i nie ergonomiczny. Chciałbym zamiast linku w ostatniej kolumnie mieć button "zmień", który otwierałby okienko POPUP o wcześniej zdefiniowanych rozmiarach umożliwiajć edycję danych w bazie. Dziękuję za wszelkie rady i podpowiedzi.
Poniżej kod jaki mam w tej chwili do edycji danych:
echo "<td width=40 align=center>".$z[5]."</td>"; echo "<td><a href=\"ewidencja.php?a=edit&id_book={$r[0]}\" >ZMIEŃ</a></td>";
a tu kod do formularza:
$a = trim($_REQUEST['a']); $id_book = trim($_GET[id_book
]);
if($a == 'edit' and
!empty($id_book)) { /* zapytanie do tabeli */
$wynik = mysql_query("SELECT * FROM $tabela WHERE $tabela.id_book='$id_book'") or
die('Błąd zapytania');
$wynik1 = mysql_query("SELECT * FROM $tabela1 WHERE $tabela1.id_book='$id_book'") or
die('Błąd zapytania');
{
/* wczytujemy dane do formularza */
/* w formularz znajdują się ukryte pola "a" z wartością "save" i pole "id" z wartością zmiennej id */
'<form action="ewidencja.php" method="post">
<input type="hidden" name="a" value="save" />
<input type="hidden" name="id_book" value="'.$id_book.'" />
Imię i Nazwisko:<br />
<input type="text name="imie_nazwisko" readonly disabled value="'.$r['imie_nazwisko'].'" /><br /><br>
Data \ godz. zakończenia:<br />
<input type="text" size="10" name="end_pol" value="'.$r['end_pol'].'" />
<input type="text" size="5" name="godz_end" value="'.$r['godz_end'].'" /><br /><br />
Gatunek: Ilość szt:<br />
<input type="text" size="15" name="animals" value="'.$z['animals'].'" />
<input type="text" size="5" name="ilosc" value="'.$z['ilosc'].'" /><br /><br />
Ilość:<br /><input type="text" size="5" name="ilosc_shot" value="'.$z['ilosc_shot'].'" /><br /><br>
<input type="submit" value="Aktualizuj dane" />
</form>';
}
}
elseif($a == 'save') {
/* odbieramy zmienne z formularza */
$id_book = $_POST['id_book'];
$end_pol = trim($_POST['end_pol']); $godz_end = trim($_POST['godz_end']); $animals = trim($_POST['animals']); $ilosc = trim($_POST['ilosc']); $ilosc_shot = trim($_POST['ilosc_shot']); $login = trim($_SESSION['login']);
/* uaktualniamy tabelę */
mysql_query("UPDATE shot, book SET shot.animals='$animals', shot.ilosc='$ilosc', shot.ilosc_shot='$ilosc_shot', shot.login='$login', book.end_pol='$end_pol', book.godz_end='$godz_end' WHERE shot.id_book='$id_book' and book.id_book='$id_book'") or
die('Błąd zapytania');
Dane zostały zaktualizowane';
}
Ten post edytował eurosoft 9.11.2010, 17:57:30