|
|
|
ติดปัญหาการใช้ Multiple Check box ลงในฐานข้อมูล Field เดียวครับ |
|
|
|
|
|
|
|
คือ ผมไม่ได้ต้องการตรวจสอบค่าว่างอะครับ แต่ผมต้องการ insert value checkbox ลงในฐานข้อมูลครับ
check box คือ เราสามารถ เลือกได้มากกว่า1 ตัวเลือก ใช่ไหมครับ
ทีนี้ ผมต้องการ insert ข้อมูลทั้งหมดลงใน Field เดียวเลยครับ เพราะ ไม่ได้แยก field เก็บข้อมูลครับ
หากผม insert into test (ID,Groupbuy,Groupkeep) VALUES ('','$test1','$test2') ค่าที่ได้ จะได้แค่ค่าสุดท้ายในตัวเลือกของ Check box ครับ
ซึ่งพูดง่ายๆคือมันอยู่นอก loop ค่าเลยเป็นค่าสุดท้าย ผมเลยไม่รู้ว่า จะเอาค่าทั้งหมดใส่ลงใน Field เดียวเลย ได้หรือไม่ยังไงอ่ะครับ
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2011-09-06 10:35:32 |
By :
muaeenth99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ for ลูป insert เอาครับ ตัวอย่างก็น่าจะมีนะ อ่านแล้วยังในบทเรียนนะ
|
|
|
|
|
Date :
2011-09-06 10:52:08 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
function selected5(){
document.form.groupbuyETC.disabled=true;
}
function selected6(){
document.form.groupbuyETC.disabled=false;
}
function selected7(){
document.form.groupkeepETC.disabled=true;
}
function selected8(){
document.form.groupkeepETC.disabled=false;
}
</script>
</head>
<body>
<form name="form" action="" method="post">
<table border="0" cellpadding="1" cellspacing="0">
<tr>
<td colspan="6">3). ท่านซื้อสินค้า ในหมวดใดบ้าง (ตอบได้มากกว่า 1 ข้อ) <font color="red">*</font></td>
</tr>
<tr>
<td colspan="6">
<table border="0" cellpadding="1" cellspacing="0">
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy1" value="สำหรับเด็ก" style="background:none"> สำหรับเด็ก
<input type="checkbox" name="groupbuy[]" id="groupbuy2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่
<input type="checkbox" name="groupbuy[]" id="groupbuy4" value="สำหรับสตรี" style="background:none">สำหรับสตรี
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์
<input type="checkbox" name="groupbuy[]" id="groupbuy6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected6();}else{selected5();}"> อื่นๆ ระบุ <input name="groupbuyETC" type="text" size="30" maxlength="40" disabled="true">
</td>
</tr>
<tr>
<td colspan="6">3). ท่านเก็บสะสมสินค้า ในหมวดใดบ้าง (ตอบได้มากกว่า 1 ข้อ) <font color="red">*</font></td>
</tr>
<tr>
<td colspan="6">
<table border="0" cellpadding="1" cellspacing="0">
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep1" value="สำหรับเด็ก" style="background:none"> สำหรับเด็ก
<input type="checkbox" name="groupkeep[]" id="groupkeep2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่
<input type="checkbox" name="groupkeep[]" id="groupkeep4" value="สำหรับสตรี" style="background:none">สำหรับสตรี
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์
<input type="checkbox" name="groupkeep[]" id="groupkeep6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected8();}else{selected7();}"> อื่นๆ ระบุ <input name="groupkeepETC" type="text" size="30" maxlength="40" disabled="true">
</td>
</tr>
</table>
</td>
</tr></table>
<p>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</form>
</body>
</html>
<?
if( count($_POST["groupbuy"]) > 0 ) {
foreach( $_POST["groupbuy"] as $value){
$test1 .= $value.' / ';
}
}
echo $test1;
echo '<br>';
if( count($_POST["groupkeep"]) > 0 ) {
foreach( $_POST["groupkeep"] as $value){
$test2 .= $value.' / ';
}
}
echo $test2;
?>
</body>
</html>
|
ประวัติการแก้ไข 2011-09-06 10:53:11
|
|
|
|
Date :
2011-09-06 10:52:11 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ Nico มากๆครับ แบบนี้เลยครับที่ต้องการ
ตอบของพี่ PlaKrim ครับ อ่านในบทเรียนแล้วครับ ถึงสามารถแสดงผลลัพท์ โดยใช้ loop for ออกมาได้
ส่วน insert ใน loop for ผมเข้าใจว่า เป็นการวนลูป แยกแถว แถวละ 1 ค่า
อีกทั้ง ผมมี loop for ที่จะต้องใช้ 2 loop (เป็น loop ของค่า goupbuy 1loop และ groupkeep 1 loop ) เลยติดปัญหาตรงนี้อ่ะครับ ที่ทำให้ไปต่อไม่ได้
ขอบคุณทุกท่านมากๆครับ
|
|
|
|
|
Date :
2011-09-06 11:19:05 |
By :
muaeenth99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|