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 เลือกหลายๆอันในแต่ละเรคคอร์ด ให้เป็นแบบ array



 

สอบถามการบันทึกข้อมูล checkbox เลือกหลายๆอันในแต่ละเรคคอร์ด ให้เป็นแบบ array

 



Topic : 133500



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



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




สอบถามคะ ถ้าเรามีตารางแบบฟอร์มแบบนี้

รหัส | ที่ดิน | ต้นไม้ | อาคาร
------------------------------------
A001 | ๐ | ๐ | ๐
------------------------------------
A002 | ๐ | ๐ | ๐

เป็น check box นะคะ สมมติว่าติ๊กเลือกทุกอัน ต้องการให้เก็บข้อมูลแบบนี้

A001 | ที่ดิน
A001 | ต้นไม้
A001 | อาคาร
A002 | ที่ดิน
A002 | ต้นไม้
A002 | อาคาร

สามารถทำได้มั๊ย ทำเป็นอะเรย์แล้วตัวรหัสมันไม่เก็บมาอ่ะค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-04-21 20:07:35 By : keewa View : 817 Reply : 8
 

 

No. 1



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



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


Code
<input type="checkbox" name="a001[0]" value="1">ที่ดิน <input type="checkbox" name="a001[1]" value="1">ต้นไม้ <input type="checkbox" name="a001[2]" value="1">อาคาร







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-21 22:23:42 By : mr.v
 


 

No. 3



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


เอาโค๊ดที่เขียนมาลงไว้ด้วยครับ ช่วยแก้ไมได้รับจ้างทำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-22 07:00:15 By : Chaidhanan
 

 

No. 4



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



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


หน้ากรอกข้อมูลคะ

<input type="hidden" name="hdnID" value=<?php echo $objResult["id"];?>
<input type="checkbox" name="chkassettype[]" value="land">
<input type="checkbox" name="chkassettype[]" value="tree">
<input type="checkbox" name="chkassettype[]" value="building">


ส่วนตอน insert

for($i=0;$i<count($_POST["chkassettype"]);$i++)
{
if(trim($_POST["chkassettype"][$i]) != "")
{
$strSQL = "INSERT INTO process ";
$strSQL .="(iddata,process,lastupdate) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["hdnID"]."','".$_POST["txtprocess"]."', ";
$strSQL .="',now()) ";
$objQuery = mysql_query($strSQL);
}
}
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-22 07:15:29 By : keewa
 


 

No. 5



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


ตัวอย่างแบบ oop
Code (PHP)
<?php
$num_row = ?;
while($objResult = $result->fetch_assoc()):?>
<input type="hidden" name="hdnID[]" value=<?=$objResult->id?>
<input type="checkbox" name="chkassettype[<?=$objResult->id?>][0]" value="land">
<input type="checkbox" name="chkassettype[<?=$objResult->id?>][1]" value="tree">
<input type="checkbox" name="chkassettype[<?=$objResult->id?>][2]" value="building">
<?php endwhile;?>


ส่วนตอน insert
Code (PHP)
$sql = 'insert into process set iddata=? , process = ?, lastupdate = now();' ;
foreach($_POST['hdnID'] as $key);$i++)
{
   for($i = 0; $i<3; $i++){
      if(isset($_POST["chkassettype"][$key][$i]) ){
         $stmt = $conn->prepare( $sql);
         if(// ส่วนตรวจสอบ 1){
            $stmt->bindparam('ss' , [$key, ['land', 'tree', 'building'][$i]]);
            $stmt->exec();
            if(// ส่วนตรวจสอบ 2){
              //
            }
         }
      }
   }
}


การใช้ prepare จะช่วยป้องกัน sql injection ได้ด้วย
วิเคราะห์โค๊ด แล้วใส่ส่วนตรวจสอบการคิวรี่เอาเองนะครับ
เปิดอ่าน document mysql_result: prepare จะฃ่วยได้เยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-22 09:27:57 By : Chaidhanan
 


 

No. 6



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



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


ขอบคุณมากนะคะ แต่หนูไม่เคยทำแบบ oop อ่ะค่ะ งงเลย อย่าว่าหนูโง่เลยนะคะ ไม่เข้าใจอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-23 09:20:02 By : keewa
 


 

No. 7



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



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

https://www.thaicreate.com/php/php-html-multi-checkbox.html

ลองตัวนี้ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-23 09:27:19 By : nobetaking
 


 

No. 8



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



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


คะ ก็ศึกษาจากลิงค์อันนี้หล่ะคะ แต่ทำแล้วไม่สามารถเก็บค่าของรหัส iddata ตามรูปแบบที่ต้องการ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-27 14:11:58 By : keewa
 


 

No. 9



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


Code (PHP)
while($objResult = msyql_fetch_assoc($result) ):?>
<input type="hidden" name="hdnID[]" value=<?=$objResult['id']?>
<input type="checkbox" name="chkassettype[<?=$objResult['id']?>][0]" value="land">
<input type="checkbox" name="chkassettype[<?=$objResult['id']?>][1]" value="tree">
<input type="checkbox" name="chkassettype[<?=$objResult['id']?>][2]" value="building">
<?php endwhile;?>


ประเด็นการอ้างอิง อยู่ที่กำหนด index ให้กับ element ให้ถูกต้อง
<input type="checkbox" name="chkassettype[index_ใช้_id][index_element]" value="land">

เมื่อกำหนด index ถูกต้อง เราก็อ้างอิง array ได้ถูกต้อง

ส่วนโค๊ดการ insert ก็ของเดิมประยุกต์เอาหน่อย ถ้าไม่เข้าใจก็เปิด document อ่านคูมือบ่อยๆ

มันไม่ได้อยู่ที่โง่ มันอยู่ที่ขี้เกียจซะมากกว่า
สมองขนาดนี้ ไอคิวไม่ได้น้อยๆ
แค่ขาดความเอาใจใส่ ความขยันที่จะหาความรู้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-27 16:43:50 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

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