Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Update bazy danych z pomocą checkbox
rafik73
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Temat niby oklepany,ale nie znalazłem jednoznacznej odpowiedzi. Jest formularz:



  1. mysql_query("SET NAMES 'utf8'");
  2. $wyk_query = mysql_query("SELECT * FROM nazwy_wyklady ORDER BY nr ASC") or die('Błąd zapytania');
  3. while($wyk_array=mysql_fetch_array($wyk_query)){
  4. $id_wykladu=$wyk_array['id_wykladu'] ;
  5. $nr=$wyk_array['nr'] ;
  6. $nazwa=htmlspecialchars($wyk_array['nazwa']) ;
  7.  
  8. echo '<form action="y.php" method="post"> ';
  9.  
  10. echo '<span style="padding-left:5px"><input type="text"
  11. style="text-align:left;font-size:14px;width:50px;height:29px;background-color : White ;
  12. color : black;border-width:1px;border-style:ridge;border-color:rgb(208,208,208);" name="nr[]" value="'.$nr.'"></span>';
  13.  
  14. echo '<span style="padding-left:5px"><input type="text"
  15. style="text-align:left;font-size:14px;width:500px;height:29px;background-color : White ;
  16. color : black;border-width:1px;border-style:ridge;border-color:rgb(208,208,208);" name="nazwa[]" value="'.$nazwa.'"></span>';
  17.  
  18. echo '<span style="padding-left:5px"><input type="checkbox" name="delete[]" value="'.$id_wykladu.'"> </span>';
  19.  
  20. echo '<br>';
  21.  
  22. }
  23. 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">
  24. ZMIEŃ</button></p>';
  25. echo '</form> ';



oraz plik, który odbiera i aktualizuje:




  1. //$id_wykladu=$_POST['id_wykladu'];
  2. $nr=$_POST['nr'];
  3. $nazwa=$_POST['nazwa'];
  4. $checkbox=$_POST['delete'];
  5.  
  6. //for($i=0;$i<count($checkbox);$i++){
  7. //$del_id = $checkbox[$i];
  8.  
  9. foreach($checkbox as $id)
  10. echo $id.'<br>';
  11.  
  12. foreach($nazwa as $name)
  13. //$name = $nazwa[$i];
  14. //$numer = $nr[$i];
  15.  
  16. echo $name.'<br>';
  17.  
  18. foreach($nr as $numer)
  19. echo $numer.'<br>';
  20. //echo $nr.'<br>';
  21.  
  22. /*
  23.   mysql_query("SET NAMES 'utf8'");
  24.   mysql_query("UPDATE `nazwy_wyklady` SET `nazwa`='$nazwa' WHERE `id_wykladu`='$del_id'")
  25.   or die('Błąd zapytania');
  26.   }
  27.   header( 'Location: z.php' ) ;
  28.   exit();
  29.   */
  30. // }
  31.  

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:33