|
|
|
สอบถามค่ะเกี่ยวกับการบันทึกค่าที่ได้จาก Checkbox ลงฐานข้อมูล |
|
|
|
|
|
|
|
ข้อมูลใน Checkbox จะดึงมาจากฐานข้อมูล
เวลาบันทึกลงฐานข้อมูลค่าที่ได้จะไม่ตรงกับค่าที่เลือกอะค่ะ เช่นเลือก 5 รายการก็เข้า 5 Recordแต่เวลาบันทึกจะไม่ได้ค่าที่เราเลือกไว้ค่ะ
เช่น มีข้อมูลในช่อง Checkbox
- ภาษาไทย
- ภาษาอังกฤษ
- คณิตศาสตร์
- วิทยาศาสตร์
- พละศึกษา
- สุขศึกษา
- คอมพิวเตอร์
และเมื่อเลือกแค่ 3 วิชา ภาษาไทย,วิทยาศาสตร์,คอมพิวเตอร์
แต่เวลาบันทึกจะเข้าเป็น ภาษาไทย,ภาษาอังกฤษ,คณิตศาสตร์ จะไม่ใช่ค่าที่เราเลือก
หน้าเลือกข้อมูล
Code (PHP)
<?php
$strSQL = "SELECT * FROM subject";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="900">
<tr>
<th width="30"> <div align="center"><!-- Select --></div></th>
<th width="91"> <div align="center">รหัสวิชา</div></th>
<th width="250"> <div align="center">ชื่อวิชา </div></th>
<th width="98"> <div align="center">หน่วยกิต </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="center"><input type="checkbox"name="Sub_ID[]" value="<?=$objResult["Sub_ID"];?>"></td>
<td><div align="center">
<input type="hidden" name="Cate_ID[]" value="<?=$objResult["Cate_ID"];?>">
<input type="hidden" name="Sec_ID[]" value="<?=$objResult["Sec_ID"];?>">
<input type="hidden" name="Sub_Code[]" value="<?=$objResult["Sub_Code"];?>"><?=$objResult["Sub_Code"];?>
</div>
</td>
<td><input type="hidden" name="Sub_Name[]" value="<?=$objResult["Sub_Name"];?>"><?=$objResult["Sub_Name"];?></td>
<td><div align="center">
<input type="hidden" name="Sub_Credit[]" value="<?=$objResult["Sub_Credit"];?>"><?=$objResult["Sub_Credit"];?>
</div>
</td>
</tr>
<?php
}
?>
</table>
หน้าบันทึกข้อมูล
Code (PHP)
<?php
include('config.php');
for($i=0;$i<count($_POST["Sub_ID"]);$i++)
{
if($_POST["Sub_ID"][$i] != "")
{
$strSQL = "INSERT INTO tb_model
(Cate_ID,Sec_ID,Sub_ID,Sub_Code,Sub_Name,Sub_Credit)
VALUES ('".$_POST["Cate_ID"][$i]."' ,'".$_POST["Sec_ID"][$i]."' ,'".$_POST["Sub_ID"][$i]."' ,'".$_POST["Sub_Code"][$i]."' ,'".$_POST["Sub_Name"][$i]."' ,'".$_POST["Sub_Credit"][$i]."')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
}
if($objQuery)
{
echo "<script language>
alert('Insert Success !!');
window.location='show_data.php';
exit();
</script>";
}
else
{
echo "<script language>
alert('Insert Unsuccess !!') [".$strSQL."];
window.location='add_subject.php';
exit();
</script>".mysql_errno()." : " .mysql_error()."<br>".$strSQL;
}
mysql_close();
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2014-06-17 13:54:17 2014-06-17 13:59:59
|
|
|
|
|
Date :
2014-06-17 13:53:19 |
By :
Little_kiki |
View :
715 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ foreach ก็น่าจะได้แล้วนะครับ
Code (PHP)
$i=0;
foreach($_POST["Sub_ID"] as $Sub_ID){
$strSQL = "INSERT INTO tb_model
(Cate_ID,Sec_ID,Sub_ID,Sub_Code,Sub_Name,Sub_Credit)
VALUES ('".$_POST["Cate_ID"][$i]."' ,'".$_POST["Sec_ID"][$i]."' ,'".$Sub_ID."' ,'".$_POST["Sub_Code"][$i]."' ,'".$_POST["Sub_Name"][$i]."' ,'".$_POST["Sub_Credit"][$i]."')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$i++;
}
|
|
|
|
|
Date :
2014-06-17 14:33:16 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังไม่ได้อะค่ะเป็นเหมือนเดิมเลย
|
|
|
|
|
Date :
2014-06-17 15:07:42 |
By :
Little_kiki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ID ตรงตามที่เลือกค่ะ แต่รหัสวอชากับชื่อวิชาไม่ตรงกับ ID
|
ประวัติการแก้ไข 2014-06-17 15:44:29
|
|
|
|
Date :
2014-06-17 15:44:10 |
By :
Little_kiki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จับภาพหน้าจอมาให้ดูหน่อยครับ
|
|
|
|
|
Date :
2014-06-17 15:46:34 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอคุณมากเลยค่ะ
|
|
|
|
|
Date :
2014-06-17 16:01:43 |
By :
Little_kiki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-06-17 16:06:19 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|