10/10/2018, 10:32

Thắc mắc về Array!

Mình lưu checkbox vào thì CSDL là array. Nên mình thêm đoạn này vào:

PHP Code:
$allCategory "";

foreach (
$category as $cat) {

$allCategory .= $cat ", ";

}
$allCategory substr($allCategory0, -2); 
Nhưng nó lại báo lỗi:

PHP Code:
WarningInvalid argument supplied for foreach() in C:AppServwwwtestsend.php  on line 17 
Mìnhd đã tham khảo trên: http://bbpress.org/forums/topic/warn...hp-on-line-173 nhưng ko được cá bạn giúp mình với!
1024KB viết 12:34 ngày 10/10/2018
Dùng implode bạn nhé:
PHP Code:
$cat = array('cat1','cat2','cat3');
$cats implode(',',$cat);
//$cats = cat1,cat2,cat3 
Thế Giới Phẳng viết 12:46 ngày 10/10/2018
Được gửi bởi 1024KB
Dùng implode bạn nhé:
PHP Code:
$cat = array('cat1','cat2','cat3');
$cats implode(',',$cat);
//$cats = cat1,cat2,cat3 
Mình chưa hiểu lắm bạn à. Thế ví dụ:
PHP Code:
<input type="checkbox"  name="genre***91;***93;" value="Sad" /> Buồn
<input type="checkbox"  name="genre***91;***93;" value="Happy" /> Hạnh phúc 
thì đoạn code là:
PHP Code:
$cat = array('Sad','Happy');
$cats implode(',',$cat); 
Nếu như thì mỗi khi thêm một check box ta phải sửa đoạn code này à,

Cách của mình ở trên chỉ cần thêm checkbox là nó được, ko phải sửa gì. Nhưng mà khổ nỗi nó cứ báo lỗi đó.
1024KB viết 12:35 ngày 10/10/2018
Mỗi khi thêm checkbox phải sửa code là sao:
PHP Code:
$cat $_POST***91;'genre'***93;; //$cat = array('Sad','Happy');
$cats implode(',',$cat); 
Vậy sửa gì nữa. Chưa hiểu ý bạn lắm.
Bạn nói chỉ cần thêm checkbox thì ko báo lỗi. Nếu ko thêm checkbox thì có tồn tại array cat ko?
Kiểm tra sự tồn tại của nó chưa.
Thế Giới Phẳng viết 12:41 ngày 10/10/2018
Được gửi bởi 1024KB
Mỗi khi thêm checkbox phải sửa code là sao:
PHP Code:
$cat $_POST***91;'genre'***93;; //$cat = array('Sad','Happy');
$cats implode(',',$cat); 
Vậy sửa gì nữa. Chưa hiểu ý bạn lắm.
Bạn nói chỉ cần thêm checkbox thì ko báo lỗi. Nếu ko thêm checkbox thì có tồn tại array cat ko?
Kiểm tra sự tồn tại của nó chưa.
Sao lần đâu ko lỗi mà giờ nó xuất hiện một lỗi to đùng thế này cậu nhỉ
PHP Code:
Warningimplode() ***91;function.implode***93;: Invalid arguments passed in C:\AppServ\www\test\send.php on line 33 
Nhân tiện cho mình hỏi sao mình lưu tên ví dụ như: Let's go thì nó lại tự động thêm \ vào thành Let\'s go là sao nhỉ
thuyduongcd viết 12:37 ngày 10/10/2018
Mình lưu checkbox vào thì CSDL là array.
CSDL không có kiểu nào là array cả
Thế Giới Phẳng viết 12:38 ngày 10/10/2018
Tên lúc mình gõ là "Let's go" sao tự dung nó lại chèn thêm dấu \ vào thành Let\'s go nhỉ? Có bạn nào biết cách khắc phục ko ạ?
honnhienh viết 12:37 ngày 10/10/2018
cái đó là đó gọi là gì quên mất tiêu rùi. do php tự thêm vào khi có ký tự đặc biết trong string gửi lên sever. có thể tắt nó trong cấu hình server hoặc dùng hàm stripslashes

bạn tìm hiểu hàm get_magic_quotes_gpc này sẽ hiểu được nó.
Bài liên quan
0