30/09/2018, 19:47
Insert dữ liệu bằng checkbox
mọi người ơi e có dữ liệu bằng checkbox và textbox muốn thêm csdl nhưng khi lưu thì tiện ích vào được csdl. mà khoảng cách nó không vào. Mong mọi người giúp mình
<td><label for="chkTruong">
<input type="checkbox" name="tienich[]" value="1" id="chkTruong"> Trường</label><div id="kcTruong" style="display: none"><input type="text" class="form-control" name="khoangcach[]" id="khoangcach"/></div></td>
<td height="41"><label for="chkCho">
<input type="checkbox" name="tienich[]" value="2" id="chkCho"> Chợ</label><div id="kcCho" style="display: none"><input type="text" class="form-control" name="khoangcach[]" id="khoangcach"/></div></td>
<td colspan="2"><label for="chkBV">
<input type="checkbox" name="tienich[]" value="4" id="chkBV"> Bệnh Viện</label><div id="kcBV" style="display: none"><input type="text" class="form-control" name="khoangcach[]" id="khoangcach"/></div></td>
<td height="41" colspan="2" >
<label for="chkTP">
<input type="checkbox" name="tienich[]" value="3" id="chkTP"> TT Thành Phố</label><div id="kcTP" style="display: none"><input type="text" class="form-control" name="khoangcach[]" id="khoangcach"/></div></td>
đoạn xử lý
for ($i= 0; $i < sizeof($_POST['tienich']); $i++){
mysql_query("INSERT INTO chitietti
SET mabds = '{$id}',
tienich = '{$_POST['tienich'][$i]}',
khoangcach = '{$_POST['khoangcach'][$i]}'
");
}
Bài liên quan
Mọi người ơi giúp mình với
Rất có thể lỗi từ madbs = {$id} vì trong vòng lập chỉ có $i thôi.
Với lỗi liên quan đến chuỗi truy vấn thì bạn nên khai báo biến $sql chứa chuỗi truy vấn và sau đó xuất ra bằng câu lệnh echo $sql để xem chuỗi truy vấn đã đúng chưa các giá trị đã lấy đúng chưa. Có thể dáng chuỗi này trên trình duyệt này vào sql và thực thi để tìm lỗi phát sinh.
Bạn nên đặt tên thuộc tính name của textbox và checkbox tường minh không nên dùng mãng rồi lại phải chạy vòng lập không hiểu quả lắm
$id là mình lấy id phía trên .
theo như cách bạn nói thì làm sao hk dùng vòng lặp bạn