|
|
|
จากหัวข้อ การ insert ข้อมูล จาก checkbox หลาย ๆ ค่า พร้อมกันทำไมมันลงไปฐานข้อมูลแค่ค่าเดียวคับ |
|
|
|
|
|
|
|
ขอโทษครับรูปผิด
ตารางที่ดึงข้อมูลมา
ผลที่ได้ครับ
|
|
|
|
|
Date :
2013-06-16 18:14:32 |
By :
chansaad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาน่าจะอยู่ที่ว่า ตัวอย่างโค้ดครับ มันเป็นการเพิ่มข้อมูลเมล์จากการคิวรี พอเอาโค้ดมาใช้ มันก็เลยเพิ่มเฉพาะไอดีนั้น ส่วนค่าอื่น ๆ ก็ได้จากการคิวรีขอค่าในครั้งแรก
ถ้าต้องการเพิ่มทั้งหมด ลองศึกษาดูจาก
https://www.thaicreate.com/php/php-html-multi-checkbox.html
แล้วก็ถ้าต้องการเพิ่มข้อมูลแบบหลายเรคคอร์ด แล้วประกาศรับข้อมูลแบบ POST แต่ข้อมูลของคุณอยู๋ในรูปแบบตัวแปรที่แสดงออกมาจากการคิวรีข้อมูลครับ มันจึงไม่บันทึกด้วย
ลองเปลี่ยนให้แสดงอยู่ใน Textbox ดูนะครับ แล้วถ้าไม่ต้องการให้แก้ไขได้ก็ทำการ disble หรือ readonly ครับน่าจะได้อยู่
ปล. ที่มันเก็บแต่ id เพราะเช็คบ็อค ส่งค่าในรูปแบบ POST ครับ ส่วนค่าอื่น ไม่ได้ส่งเลย
|
|
|
|
|
Date :
2013-06-16 19:07:48 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณ Geng
จาก ปล. ที่มันเก็บแต่ id เพราะเช็คบ็อค ส่งค่าในรูปแบบ POST ครับ ส่วนค่าอื่น ไม่ได้ส่งเลย
ผส่งค่าจาก input 2 ตัวน้ีครับ
<input type="hidden" name="txtName[]" value="<?=$objResult["Name"];?>">
<input type="hidden" name="txtEmail[]" value="<?=$objResult["Email"];?>">
code ทำงานได้ครับ เพียงแต่ค่าที่ได้ไม่ตรง เช่น C002 name เป็น John Smith แต่ข้อมูลที่ไดกลับเป็น name ของ C002
ครับ
|
|
|
|
|
Date :
2013-06-16 19:20:19 |
By :
chansaad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่ซ่อนอยู่ลองแสดงออกมาดูยังครับ ว่ามีค่าอยู่จริงมั้ย หรือมีค่าอะไรส่งอยู่ แล้วในหน้าบันทึก ลอง echo ค่าชื่อกับเมล์ว่าค่าที่ถูกส่งมามีอะไรบ้าง
โค้ดลองเปลี่ยนเป็น
Code (PHP)
<td align="center"><input type="checkbox" name="chkadd[]" value="<?=$objResult["CustomerID"];?>"><input type="hidden" name="txtName[]" value="<?=$objResult["Name"];?>">
<input type="hidden" name="txtEmail[]" value="<?=$objResult["Email"];?>"></td>
|
|
|
|
|
Date :
2013-06-16 19:33:31 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $strSQL ออกมาดูก่อนครับ
|
|
|
|
|
Date :
2013-06-16 19:45:26 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเป็นเหมือนเดิมครับ
|
|
|
|
|
Date :
2013-06-16 19:50:53 |
By :
chansaad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("goat");
for($i=0;$i<sizeof($_POST["chkadd"]);$i++)
{
if($_POST["chkadd"][$i] != "")
{
$strSQL = "INSERT INTO customer_new (CustomerID,name,Email) VALUES ('".$_POST["chkadd"][$i]."','".$_POST["txtName"][$i]."','".$_POST["txtEmail"][$i]."')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
}
echo "Record Insert.";
mysql_close($objConnect);
?>
</body>
</html>
ลองเปลี่ยน Count ===> sizeof
ดูครับ
|
|
|
|
|
Date :
2013-06-20 16:48:24 |
By :
SN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|