Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt] Jak edytować wszystkie rekordy?
Forum PHP.pl > Forum > Gotowe rozwiązania
waluś
No właśnie. Wiem jak wyświetlić wszystkie rekordy z bazy, ale jak wyświetlić je i żeby były można je wszystkie edytować przez formularz?
Wiem jak zrobić, że edytować jeden, ale wszystkie nie wiem? Prosze o pomoc ...
GeoS
Napisz co dokladnie masz na mysli pod pojeciem "edytowac wszystkie".
Officerrr
Chyba oto chodzi, zeby edytowac wszystkie na 1 formie. W sumie sprawa jest prosta, w petli odczytujacej dane z bazy tworzysz dla kazdego rekordu okienko i nazywasz je kolejno np n1, n2, n3. Jako ostatni parametr ukryty dajesz liczbe wyliczonych rekordow. Odczytujac dane z formy tworzysz petle w zaleznosci od liczby rekordow i wczytujesz je eg.
$dana_zmienna = $_POST["n".$i];
i dodajesz do bazy. (mam nadzieje ze zabardzo nie namieszalem winksmiley.jpg )
waluś
no oto mi chodzi Officerrr, tylko mógłbyś mi napisać na to kod? taki skrócony, bo tak za dużo niewiadomych jak dla mnie :-((
Officerrr
Forma, kawalek
Kod
// przygotowanie formy

// polaczenie do bazy danych, zaznaczenie rekordow

$i = 1;

while($r = mysql_fetcha_rray($pobrane_zapytanie)) {

   echo "<input type=text value="{$r[index_textu_pola]}" name=n{$i}><br>";

   echo "<input type=hidden value="{$r[index_nr_indexu_pola]}" name=i{$i}><br>";



   $i++;

}

echo "<input type="hidden" name="ilosc" value={$i}>";


Odbieranie


Kod
$i = $_GET["ilosc"];

$z = 1;

while($z < $i) {

  popraw_w_bazie($_GET["n".$z],$_GET["i".$z]);

  // gdzie w funkcji 1 zmienna to text a druga to index w mysql`u

  $z++;

}


To tylko koncepcja oczywiscie, trzeba to odpowiednio rozbudowac.
waluś
Powiedz mi jeszcze co oznaczasz poprzez:
index_textu_pola
index_nr_indexu_pola
ilosc

i w którym miejscu wpisuję pola?
Officerrr
index_textu_pola - jak masz wyciagnietego arraya z bazy
i np.
$array[0] = jakis text
$array[1] = jakis text
$array[2] = jakis text
$array[3] = jakis index

To to index tego textu ktory chesz edytowac.

index_nr_indexu_pola

Jak wyzej tyle ze to index indexu tabeli
(mieszam? winksmiley.jpg )

ilosc - ilosc rekordow wyswietlonych na stronie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.