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 > ต้องการเก็บค่า checkbox ทั้งที่ถูกเช็ค และไม่ถูกเช็คค่ะ !!!ช่วยดูให้ทีนะคะ



 

ต้องการเก็บค่า checkbox ทั้งที่ถูกเช็ค และไม่ถูกเช็คค่ะ !!!ช่วยดูให้ทีนะคะ

 



Topic : 084519

Guest




คือว่าต้องการเก็บค่า Chkbox ทั้งหมดที่ ถูก Check และไม่ถูก check เก็บลงในฐานข้อมูล เพื่อเก็บไว้อ้างอิงในการเรียกกลับมาแก้ไขที่หลังน่ะค่ะ โดยต้องการให้ค่าที่ถูกเช็ค เก็บ chk= 1 ส่วนที่ไม่ถูกเช็ค เก็บ chk =0

โดยตอนนี้สามารถเก็บได้แค่ค่าที่ checkbox ถูกเลือกเท่านั้น มันส่งแค่ค่าที่ถูกเลือกมา ส่วนcheckbox ที่ไม่ถูกเลือกไม่ส่งมาด้วย หรือเราเขียนผิดเองรึเปล่าก็ไม่รู้ T^T ช่วยทีนะคะ เอาโค๊ดในเว็บนี้แหละค่ะมาประยุกต์ใช้ แต่ก็ทำไม่ได้ ติดตรงนี้มานานมาก พยายามหามาหลายวันแล้วค่ะ รบกวนหน่อย
ตัวอย่างดูมากจาก บทความนี้ค่ะ https://www.thaicreate.com/php/php-mysql-multiple-checkbox-delete-record.html

checkbox ของเราวนloopมาจากฐานข้อมูลนะคะ

หน้า add ค่ะ
exam

นี่โค๊ดหน้า add ค่ะ
Code (PHP)
function ClickCheckAll(vol)
	
	{
		var chkk=0;
		var i=1;
		for(i=1;i<=document.form1.hdnCount.value;i++)
		{
			if(vol.checked == 1)
			{
				eval("document.form1.chkDel"+i+".checked=true");
			//	eval("document.getElementById('tr"+i+"')");
			
				
			}
			else
			{
				eval("document.form1.chkDel"+i+".checked=false");
				//eval("document.getElementById('tr"+i+"')");
				
			}
		}
	}

</script> 

<form action="chk_add_pro.php?id_bb=<?=$objResult5["id_branch"];?>" method="post" enctype="multipart/form-data" name="form1" id="form1" nctype="multipart/form-data"  onsubmit="return onDelete();">
<td><div align="right">สาขาที่เข้าร่วม</div></td>
          <td>&nbsp;</td>
          <td><? $strSQL = "SELECT id_branch,name_branch FROM branchs WHERE shop_id = '".$_SESSION['shop_id']."' and name_branch Is Not NULL";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
            <table width="184">
  <tr>
    <th width="174"> 
      <div align="left">
        <input name="CheckAll" type="checkbox" id="CheckAll" value="1" onClick="ClickCheckAll(this);">
        เลือกทั้งหมด      </div></th>
  </tr>
<?
$i = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
?>
  <tr id="tr<?=$i;?>" OnClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');">
    <td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="1" onClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');" />
      <?=$objResult["name_branch"];?></td>
  </tr>
<?
}
?>
</table>

<input type="hidden" name="hdnCount" value="<?=$i;?>">
            <br /></td>
 <input type="submit" name="button" id="button" value="บันทึก" />
              
               <input type="submit" name="button2" id="button2" value="Reset" />
</form>


หน้า chk_add

Code (PHP)
<?


for($i=0;$i<$_POST["chkDel"];$i++)
	{	
			if($_POST['chkDel'][$i] !="")
			{
			$strSQL3 = "INSERT INTO branchs_join (id_pro,id_branch,chk) VALUES ('$last_id','".$_POST["chkDel"][$i]."','1')";
			$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");	
			}
			else
			{
			$strSQL3 = "INSERT INTO branchs_join (id_pro,id_branch,chk) VALUES ('$last_id','".$_POST["chkDel"][$i]."','0')";
			$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
			}
}
?>


จาก โค๊ดข้างบนนี้มันจะถูกบันทึกแค่ค่าที่ถูก check อ่ะค่ะ ค่าที่ถูก chk จะไม่ถูกบันทึก
db
ตามนี้น่ะค่ะ รบกวนพี่ๆช่วยหน่อยนะคะ -/|\-



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-25 13:00:37 By : lljazzll View : 1949 Reply : 1
 

 

No. 1

Guest


แก้หน่อยค่ะ ตรง input value ของ chkbox
Code (PHP)
<input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$objResult["id_branch"]; ?>" onClick="ClickMakeColorByTr(document.form1.chkDel<?=$i;?>,'tr<?=$i;?>');" />







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-25 13:05:52 By : lljazzll
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการเก็บค่า checkbox ทั้งที่ถูกเช็ค และไม่ถูกเช็คค่ะ !!!ช่วยดูให้ทีนะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่