ต้องการ insert ลงฐานข้อมูลด้วย checkbox อ่ะค่ะ เมื่อติกข้อมูลก็จะลงฐานแต่ถ้าไม่ติกก็ไม่ลงฐาน ติดปัญหาอยู่ที่เมื่อเราไม่ติกมันจะขึ้นแบบนี้อ่ะค่ะ
ไม่ขึ้นรูปอ่ะค่ะ หนูเขียนแทนล่ะกัน
--------------------------------------------------------------------------------------------------------
Notice: Undefined index: usb in C:\xampp\htdocs\InstallCom\insert.php on line 8
ได้เพิ่มข้อมูลเรียบร้อยแล้ว
--------------------------------------------------------------------------------------------------------
หนูทำหนึ่งcheckboxหนึ่งcolumn อ่ะค่ะ
ต้องแก้ยังไงอ่ะค่ะ ช่วยหน่อยค่ะ ขอบคุณล่วงหน้าค่ะ
Date :
2012-04-03 09:50:38
By :
lovely
แก้ได้แล้วค่ะ แต่มีปัญหาอีกนิดค่ะ ตอนที่ insert ลงฐานข้อมูล
หนูทำหนึ่ง checkbox หนึ่ง column ค่ะ
แล้ว insert ลงฐานข้อมูล มันขึ้น error แบบนี้ค่ะ
-----------------------------------------------------------------------------
Error Query [INSERT INTO install (ComID,SR_No,Location,AdminID,InstallDate, ProgramName1 ,ProgramName2,ProgramName3,ProgramName4,ProgramName5, ProgramName6,ProgramName7)
VALUES
('111','11','111', '1','2012.05.02','Royal Theme For Win XP' )]
------------------------------------------------------------------------------
ProgramName1,ProgramName2,...,ProgramName7 เป็นชื่อ column ของ checkbox ค่ะ
หนูติกหมดนะค่ะ แต่เข้าแค่อันเดียว หนูเรียกใช้เป็น arrayค่ะ แก้ไขอย่างไรค่ะ
Date :
2012-05-02 11:56:22
By :
lovely
Code (PHP)
<form id="form1" name="form1" method="post" action="">
<input type="checkbox" name="checkbox1" value="1" />
<input type="checkbox" name="checkbox2" value="2" />
<input type="checkbox" name="checkbox3" value="3" />
<input type="checkbox" name="checkbox5" value="4" />
<input type="checkbox" name="checkbox5" value="5" />
<input type="checkbox" name="checkbox6" value="6" />
<input type="checkbox" name="checkbox7" value="7" />
</form>
** ไม่ต้องทำ Chexkbox เป็นแบบกลุ่มนะ
ส่วนการรับค่า
$checkbox1=$_POST['checkbox1'];
$checkbox2=$_POST['checkbox2'];
$checkbox3=$_POST['checkbox3'];
$checkbox4=$_POST['checkbox4'];
$checkbox5=$_POST['checkbox5'];
$checkbox6=$_POST['checkbox6'];
$checkbox7=$_POST['checkbox7'];
$insert=mysql_query("insert into ชื่อตาราง (ProgramName1,ProgramName2,ProgramName3,ProgramName4,ProgramName5,ProgramName6,ProgramName7)
values ('$checkbox1','$checkbox2','$checkbox3','$checkbox4','$checkbox5','$checkbox6','$checkbox7') ");
แบบนี้นา่จะได้แล้วนะ
Date :
2012-05-02 14:09:26
By :
keng_ds
ขอบคุณนะคะ เดียวจะลองทำดู
Date :
2012-05-03 13:21:29
By :
lovely
เอ่อ... ถ้าเรียกเปน array ทำได้ไหมค่ะ
Date :
2012-05-03 13:53:14
By :
lovely
เปล่าค่ะ คือเรียกจากตารางหนึ่งมาทำเป็น checkbox แบบ array มาแสดง
แล้วบันทึกลงอีกตารางหนึ่ง
ติก 1 checkbox บันทึก 1 column ทำได้ไหมค่ะ
หรือต้องทำแบบความคิดเห็นที่ 4 ค่ะ ตอนนี้งงมากเลยค่ะ
Date :
2012-05-04 10:18:04
By :
lovely
Date :
2012-05-04 10:57:10
By :
lovely
>>> form page<<<
<html>
<body>
<form method="POST" action="chackbox.php">
<table>
<tr>
<td>กีฬาที่ชอบ</td>
<td><input type="checkbox" name="sports1" value="วิ่ง">วิ่ง
<input type="checkbox" name="sports2" value="ว่ายน้ำ">ว่ายน้ำ
<input type="checkbox" name="sports3" value="ฟุตบอล">ฟุตบอล</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="ตกลง"></td>
</tr>
</table>
</form>
</body>
</html>
>>>chackbox.php<<<
<?php
$connect_db = new mysqli("localhost","root","password","db_name");
$add_cha = "insert into tb_name (sports) value('".$_POST['sports1'].$_POST['sports2'].$_POST['sports3']."')";
$result = $connect_db->query($add_cha);
$connect_db->close();
?>
Date :
2018-08-14 23:32:40
By :
nol
Load balance : Server 02