10/10/2018, 13:29

[PHP] help xóa dữ liệu từ nhiều checkbox

Hi all.
Tôi đang gặp một khúc mắc như sau:
Giả sử có 1 list các checkbox, value của các checkbox này là id của các row cần xóa. Tôi gặp vấn đề về code để xóa được tất cả các row ứng với checkbox được chọn, tựa như xóa mail trong yahoo đó.
Mong nhận đc sự giúp đỡ. Thanks all.
hoangcn02 viết 15:34 ngày 10/10/2018
bạn đưa giá trị các check box được chọn vào một chuổi, khi submit bạn sẽ lấy giá trị của chuổi đưa vào một mảng, sau đó dùng vòng lặp xóa từng field trong csdl có id tương ứng với phần từ của mảng đó
sub viết 15:35 ngày 10/10/2018
Oa, cái này là căn bản nhá: đặt tên checkbox như vầy nè
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">

sau đó trong file nhận submit chỉ cần
$c=count(product_id);
for($i=0;$i<$c;$i++)
...
là lấy hết các checkbox đc đánh dấu, chứ sao lại chuỗi -> mảng phức tạp vậy trời
amida viết 15:39 ngày 10/10/2018
đánh dấu các id cần xoá vào 1 mảng riêng, sau đó chạy tới đâu xoá tới đó thôi
Dctran viết 15:38 ngày 10/10/2018
2 cách đơn giản:

- 1: dùng vòng lặp for

- 2: Dùng javascript đưa tất cả các bản ghi được checked vào 1 chuỗi rồi dùng SQL xóa dạng như
PHP Code:
$sql "DELETE FROM table WHERE id IN (".$str.")"
conmalele viết 15:34 ngày 10/10/2018
Nên search trước khi post lên diễn đàn này, hiện tay diễn đàn chỉ thảo luận những cái cực cao siêu và cực căn bản

Search 1 cái là có đáp án ngay!
~guest viết 15:40 ngày 10/10/2018
Được gửi bởi sub
Oa, cái này là căn bản nhá: đặt tên checkbox như vầy nè
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">
<input type=checkbox value="<?=$a['product_id'][$i]?>" name="product_id[]">

sau đó trong file nhận submit chỉ cần
$c=count(product_id);
for($i=0;$i<$c;$i++)
...
là lấy hết các checkbox đc đánh dấu, chứ sao lại chuỗi -> mảng phức tạp vậy trời
Thanks, đã code đc theo gợi ý của bạn

Được gửi bởi conmalele
Nên search trước khi post lên diễn đàn này, hiện tay diễn đàn chỉ thảo luận những cái cực cao siêu và cực căn bản
Ghê vậy sao
tuanf4 viết 15:40 ngày 10/10/2018
[QUOTE=~guest;771633]Thanks, đã code đc theo gợi ý của bạn


Bạn giúp mình code này với. sao mình xóa nó xóa hết luôn
Bài liên quan
0