10/10/2018, 10:45

thắc mắc về POST

các bác cho em hỏi giả sử có một table có khoảng 30 fields khi dùng câu lệnh trong PHP phải dùng method="POST" để lấy dữ liệu trong form rồi dùng câu lệnh insert into vào CSDL nhưng nếu POST 30 lần thì mệt quá các bác có cách nào ngắn hơn để giảm bớt công việc đó không thank
dokhacluan viết 12:48 ngày 10/10/2018
thử đặt tên cho cái phần tử trong form là
"name_1"
"name_2"
....
"name_30"
còn khi insert vào co so du lieu thi chay vong lap for
for($i=0;$i<=30;$i++)
{
$name="name_$i";
$gia_tri=$_POST[$name];
$chuoi_insert=".... $gia_tri ....";
mysql_query($chuoi_insert);
}
hi vọng đúng ý cậu
honnhienh viết 12:57 ngày 10/10/2018
POST là cái array chữa dữ liệu từ phía cliens gửi lên bạn thao tác nó như là thao tác trên array thôi.
thuyduongcd viết 12:48 ngày 10/10/2018
không học hành kỹ lưỡng rồi phán bừa
dokhacluan viết 12:58 ngày 10/10/2018
xem kĩ câu hỏi thấy giải pháp của mình có vẽ không hop lý , bác thuyduong vào đây rùi thì trả lời câu hỏi cho bạn đó luôn đi
thuyduongcd viết 12:59 ngày 10/10/2018
Cái này thì về đọc lại kiến thức cơ bản chứ có gì mà trả lời. Làm gì có quyển sách nào kêu POST 30 lần chứ.
hungxd2992 viết 12:49 ngày 10/10/2018
cảm ơn bạn dokhacluan mình làm theo cách của bạn nhưng mình phải bỏ chuỗi insert ra ngoài for và lặp từng giá trị của chuỗi $gia_tri vì nếu ở bên trong for nó sẽ lặp 30 lần và nó sẽ insert 30 giá trị vào CSDl
dokhacluan viết 12:57 ngày 10/10/2018
cậu làm dc rồi phải không ... hay chua giải quyết xong
hungxd2992 viết 12:49 ngày 10/10/2018
for($i=0;$i<=5;$i++)
{
$name = "a".$i;
$giatri[] = $_POST[$name];
}
$sql = "INSERT INTO sanpham(tensanpham,hangsanxuat,giasanpham,hinhanh, tinhnangnoibat,xemtinhnang,soluong) VALUES('$giatri[1]','$giatri[2]','$giatri[3]','','$giatri[4]','$giatri[5]','$giatri[6]')";
$result = mysql_query($sql);
Mình làm kiểu như vậy nó làm giảm thời gian viết POST nhưng giá trị vẫn phải nhập nhiều lần ai có cách tiếp thì comment nhé
bvnguyen viết 12:52 ngày 10/10/2018
Được gửi bởi hungxd2992
for($i=0;$i<=5;$i++)
{
$name = "a".$i;
$giatri[] = $_POST[$name];
}
$sql = "INSERT INTO sanpham(tensanpham,hangsanxuat,giasanpham,hinhanh, tinhnangnoibat,xemtinhnang,soluong) VALUES('$giatri[1]','$giatri[2]','$giatri[3]','','$giatri[4]','$giatri[5]','$giatri[6]')";
$result = mysql_query($sql);
Mình làm kiểu như vậy nó làm giảm thời gian viết POST nhưng giá trị vẫn phải nhập nhiều lần ai có cách tiếp thì comment nhé

đoạn này
PHP Code:

VALUES
('$giatri***91;1***93;','$giatri***91;2***93;','$giatri***91;3***93;','','$giatri***91;4***93;','$giatri***91;5***93;','$giatri***91;6***93;'
cũng có thể dùng loop mà không cần viết tay
Bài liên quan
0