Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Usuwanie pól z tabeli za pomocą checkbox
Mostrom
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


Witam! Zrobiłęm sobie mniej więcej widok na tabelę taki jak w phpMyAdmin, i teraz chciałbym, aby te pola, którym dałem chceckbox (formularz oczywiście), można było usunąć. Wygląda to mniej więcej tak:
  1. for($x=1;$x<$liczbakolumn;$x++){
  2.  
  3. echo "<th>";
  4. echo "$x";
  5. echo '<input type="checkbox" name="check,'.$x.'" value="'.$x.'">';
  6. echo"</th>";
  7. }


Jak teraz wyświetlić zaznaczone elementy $_POST?
można by print_r($_POST), ale to bez sensu, bo w ten sposób nie usunę tych komórek z mysql.
Dla ułatwienia w mysql, komórki, któr chcę usunąc mają nazwę taką jak w inpucie value.

Ten post edytował Mostrom 19.09.2010, 17:44:31
Go to the top of the page
+Quote Post
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


W input wstaw ze jest to tablica:
  1. echo '<input type="checkbox" name="check[]" value="'.$x.'">';

Po wyslaniu formularza lecisz przez petle
  1. $arr= (array)$_POST['check'];
  2. foreach($arr as $u)
  3. {
  4. mysql_query("DELETE FROM tablica WHERE Id = '$u' LIMIT 1");
  5. }

lub
  1. $arr = implode(',', $_POST['check']);
  2. mysql_query("DELETE FROM tabela WHERE Id IN (".$arr.")");


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
Mostrom
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


jak dokładniej to w formularzu zrobić? Bo to co napisałeś trochę od czapy jest. Musze wcześniej zdefiniować zmienną $check?
A nie lepiej zamiast DELETE użyć ALTER TABLE DROP?

Ten post edytował Mostrom 19.09.2010, 18:12:54
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 10:59