Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zapisanie wielu wartości do bazy o różnym ID
Forum PHP.pl > Forum > Przedszkole
-ANDREW-
Witajcie drodzy koledzy i koleżanki jeśli takowe są wink.gif
Mianowicie robie sobie taki skrypt w ramach ćwiczeń mam dane w tabeli które chce edytować. Mam formularz w którym zaznaczam za pomocą pól checkbox które wiersze tabeli chcę edytować i wysyłam do następnego formularza i tam za pomocą array($_POST['zain'] odbieram i wyświetlam sobie... przykład kodu:

  1. <table border=0 cellpadding=0 cellspacing=0 width="300">
  2.  
  3.  
  4. <tr>
  5. <th width=20>ID</th>
  6. <th width=20>Nazwa</th>
  7.  
  8. <form method="post" action="aktualizacja.php">
  9. <?php
  10.  
  11.  
  12.  
  13. require "connection_mysql_2.php";
  14.  
  15. connection();
  16.  
  17. mysql_query("SET CHARSET utf8");
  18. mysql_query("SET NAMES `utf8` COLLATE `utf8_polish_ci`");
  19.  
  20.  
  21. $test = array($_POST['zain']);
  22. $rozbita = implode(",",$test[0]);
  23. $zbita = explode(",",$rozbita);
  24. $ile = count($test[0]);
  25. for ($i=0; $i <$ile; $i++)
  26.  
  27.  
  28. {
  29.  
  30. $zapytanie = "SELECT * FROM `dane` WHERE ID='".$zbita[$i]."';";
  31. $wynik = mysql_query($zapytanie);
  32.  
  33. while ($baza = mysql_fetch_assoc($wynik))
  34. echo ('<tr><th>'.$baza['ID'].'</th><th>'.$baza['nazwa']);
  35.  
  36. }
  37.  
  38.  
  39.  
  40. ?>
  41. </table>
  42.  


I teraz pole Nazwa w tabeli chcę edytować no to wystarczy że dorobię pola input tylko mam pytanie jak np. edytuję załóżmy mam 6 wierszy o różnym ID na raz jak je wszystkie zapisać do bazy??
markuz
W nazwach pól (input name) możesz używać tablic:

  1. <input type="text" name="id[]"/>
  2. <input type="text" name="name[]"/>


Wtedy w PHP:
  1. foreach($_POST['id'] as $key => $id)
  2. {
  3. echo 'ID: '.$id.'<br/> Name: '.$_POST['name'][$key];
  4. }


Nie wiem czy działa bo pisałem z palca wink.gif
-ANDREW-
Cytat(markuz @ 9.03.2014, 11:22:21 ) *
W nazwach pól (input name) możesz używać tablic:

  1. <input type="text" name="id[]"/>
  2. <input type="text" name="name[]"/>


Wtedy w PHP:
  1. foreach($_POST['id'] as $key => $id)
  2. {
  3. echo 'ID: '.$id.'<br/> Name: '.$_POST['name'][$key];
  4. }


Nie wiem czy działa bo pisałem z palca wink.gif


Już czaję dzięki za podpowiedź... wink.gif

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-2025 Invision Power Services, Inc.