Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ติดปัญหาการใช้ Multiple Check box ลงในฐานข้อมูล Field เดียวครับ



 

ติดปัญหาการใช้ Multiple Check box ลงในฐานข้อมูล Field เดียวครับ

 



Topic : 066037



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์




คือ ผมทำ Multiple Check box โดยจะเก็บค่าต่างๆ ลงใน Field เดียวกันไปเลย แต่ติดปัญหานิดนึงนะครับ

ตัวอย่างนะครับ
Code (PHP)
<html>
<head>
<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 ข้อ)&nbsp;&nbsp;<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"> สำหรับเด็ก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupbuy[]" id="groupbuy2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="groupbuy[]" id="groupbuy4" value="สำหรับสตรี" style="background:none">สำหรับสตรี&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupbuy[]" id="groupbuy6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected6();}else{selected5();}"> อื่นๆ ระบุ &nbsp;&nbsp;<input name="groupbuyETC" type="text" size="30" maxlength="40" disabled="true">
</td>
</tr>
<tr>
<td colspan="6">3). ท่านเก็บสะสมสินค้า ในหมวดใดบ้าง (ตอบได้มากกว่า 1 ข้อ)&nbsp;&nbsp;<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"> สำหรับเด็ก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupkeep[]" id="groupkeep2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="groupkeep[]" id="groupkeep4" value="สำหรับสตรี" style="background:none">สำหรับสตรี&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupkeep[]" id="groupkeep6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected8();}else{selected7();}"> อื่นๆ ระบุ &nbsp;&nbsp;<input name="groupkeepETC" type="text" size="30" maxlength="40" disabled="true">
</td>
</tr>
</table>
</td>
</tr></table>
</form>
</body>
</html>
<?
for($i=0;$i<count($_POST["groupbuy"]);$i++){echo $test1=$_POST["groupbuy"][$i]."/";}

echo $groupbuyETC=$_POST["groupbuyETC"];

for($i=0;$i<count($_POST["groupkeep"]);$i++){echo $test2=$_POST["groupkeep"][$i]."/";}

echo $groupbuyETC=$_POST["groupkeepETC"];
?>


จาก Code ตอน Echo ผมสามารถแสดง ผลลัพท์ออกมาได้ครับ แต่ผมติดปัญหาตรงที่ ถ้าผมต้องการ insert ในฐานข้อมูลใน Filed เดียว ต้องเขียนแบบไหนครับ
ลอง Echo $test1 และ $test2 ค่าที่ได้เป็นค่าสุดท้ายอย่างเดียวเลยครับ และเงื่อนไขของอันนี้คือ ถ้า $_POST["groupbuy"][6] (เลือกอื่นๆ) จะเอาค่าของ $groupbuyETC มาต่อท้ายค่า $_POST["groupbuy"][6] ด้วยอ่ะครับ

รบกวนพี่ๆช่วยผมทีนะครับ คิดไม่ออก ไปไม่ถูกแล้วจริงๆครับ

ขอบคุณมากๆครับ



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-06 09:53:53 By : muaeenth99 View : 1643 Reply : 5
 

 

No. 1



โพสกระทู้ ( 215 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

งง อะ

แต่พี่วินเค้าให้ Link นี้มา https://www.thaicreate.com/tutorial/javascript-check-multi-checkbox-array.html

โดย Mr.win








ประวัติการแก้ไข
2011-09-06 10:23:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 10:23:00 By : compeng
 


 

No. 2



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์


คือ ผมไม่ได้ต้องการตรวจสอบค่าว่างอะครับ แต่ผมต้องการ 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
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ใช้ for ลูป insert เอาครับ ตัวอย่างก็น่าจะมีนะ อ่านแล้วยังในบทเรียนนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 10:52:08 By : ikikkok
 


 

No. 4



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


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 ข้อ)&nbsp;&nbsp;<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"> สำหรับเด็ก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupbuy[]" id="groupbuy2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="groupbuy[]" id="groupbuy4" value="สำหรับสตรี" style="background:none">สำหรับสตรี&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupbuy[]" id="groupbuy5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupbuy[]" id="groupbuy6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected6();}else{selected5();}"> อื่นๆ ระบุ &nbsp;&nbsp;<input name="groupbuyETC" type="text" size="30" maxlength="40" disabled="true">
</td>
</tr>
<tr>
<td colspan="6">3). ท่านเก็บสะสมสินค้า ในหมวดใดบ้าง (ตอบได้มากกว่า 1 ข้อ)&nbsp;&nbsp;<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"> สำหรับเด็ก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupkeep[]" id="groupkeep2" value="สำหรับวัยรุ่น" style="background:none">สำหรับวัยรุ่น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep3" value="สำหรับผู้ใหญ่" style="background:none">สำหรับผู้ใหญ่&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="checkbox" name="groupkeep[]" id="groupkeep4" value="สำหรับสตรี" style="background:none">สำหรับสตรี&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan="4"><input type="checkbox" name="groupkeep[]" id="groupkeep5" value="สำหรับสตรีตั้งครรภ์" style="background:none"> สำหรับสตรีตั้งครรภ์&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="groupkeep[]" id="groupkeep6" value="อื่นๆ" style="background:none" onClick="javaScript:if(this.checked){selected8();}else{selected7();}"> อื่นๆ ระบุ &nbsp;&nbsp;<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 : ไวยวิทย์
 


 

No. 5



โพสกระทู้ ( 51 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณพี่ 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ติดปัญหาการใช้ Multiple Check box ลงในฐานข้อมูล Field เดียวครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่