ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptช่วยดู Code Check All ให้หน่อยครับ มันไม่ขึ้น
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยดู Code Check All ให้หน่อยครับ มันไม่ขึ้น  (อ่าน 752 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
OriginaL
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 199



ดูรายละเอียด
« เมื่อ: 25 กุมภาพันธ์ 2012, 23:34:09 »

เป็นฟอร์ม Delete ที่ ติ๊กถูกแล้ว ข้อมูลจะหายไปนะครับ   ขออธิบายก่อนว่า ติ๊กถูก อันใดอันหนึ่ง พอกด Submit แล้วมาสารถลบได้ครับ ไม่มีปัญหา แต่ที่มีปัญหาคือ Check all ไม่ได้ครับ กดแล้วมันไม่ติ๊กให้ทั้งหมด

ตามภาพเลยนะครับ

ภาพแรก ลบอันใดอันหนึ่งได้ ไม่มีปัญหา



ภาพที่สอง ติ๊กถูกด้านบนแล้วมันไม่ Check All ให้ครับ




Code ครับ ช่วยดูให้หน่อยครับ

โค๊ด:
<body>
<script language="JavaScript">
function ClickCheckAll(vol)
{

var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i  )
{
if(vol.checked == true)
{
eval("document.frmMain.chkDel" i ".checked=true");
}
else
{
eval("document.frmMain.chkDel" i ".checked=false");
}
}
}

function onDelete()
{
if(confirm('Do you want to delete ?')==true)
{
return true;
}
else
{
return false;
}
}
</script>
<?php
$con
=mysql_connect("localhost","root","1234");
$dbName "checkalldb";
mysql_select_db($dbName,$con) or die ("Error Connect to Database");
$query "SELECT * FROM staff order by staffid";
$result mysql_query($query,$con);
echo 
"<table border="2" align="center"><tr><td>ID</td><td>Name</td><td>Last Name</td><td>Depart</td><td>Tel</td>
<td><input type=checkbox name=box onClick=ClickCheckAll(this) value=&#39;"
.$id."&#39;></td></tr>";
while(
$row=mysql_fetch_array($result))
{
$id=$row[staffid];
echo "<form method=post action=&#39;delete.php?idDel=$id&#39; name=box OnSubmit=return onDelete();>";
echo"<tr>";
echo"<td>$row[staffid]</td><td>$row[staffname]</td><td>$row[stafflast]</td><td>$row[staffdepart]</td><td>$row[stafftel]</td>";
echo "<td><input type=checkbox name=box value=&#39;".$id."&#39;>";

echo"</tr>";
}
echo
"</table>";
echo
"<br>";
echo 
"<center><td><input type=submit value=Submit></center>";
mysql_close($con); ?>

</body>


ไฟล์ที่ Action มาครับ

โค๊ด:
<body>
<?php
$myid
=$_GET[&#39;idDel&#39;];
$con=mysql_connect("localhost","root","1234");
mysql_select_db("checkalldb",$con);
mysql_query("DELETE FROM staff WHERE staffid=&#39;$myid&#39;");
echo
"delete complete";
mysql_close($con);
?>

</body>
« แก้ไขครั้งสุดท้าย: 25 กุมภาพันธ์ 2012, 23:36:11 โดย OriginaL » บันทึกการเข้า
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 1,174



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 กุมภาพันธ์ 2012, 23:38:00 »

โค๊ด:
function ClickCheckAll(vol)
{

var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i++)
{
if(vol.checked == true)
{
eval("document.frmMain.chkDel"+i+".checked=true");
}
else
{
eval("document.frmMain.chkDel"+i+".checked=false");
}
}
}


$i=1;
while(){
$i=$i+1;

}
กำหนด <input type="hidden" name="hdnCount" value="<?phpe echo $i;?>">
« แก้ไขครั้งสุดท้าย: 25 กุมภาพันธ์ 2012, 23:41:19 โดย thai2ads » บันทึกการเข้า

รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา
ออกแบบเว็บไซต์ | รับทำเว็บไซต์ |
OriginaL
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 199



ดูรายละเอียด
« ตอบ #2 เมื่อ: 26 กุมภาพันธ์ 2012, 00:25:40 »

โค๊ด:
function ClickCheckAll(vol)
{

var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i++)
{
if(vol.checked == true)
{
eval("document.frmMain.chkDel"+i+".checked=true");
}
else
{
eval("document.frmMain.chkDel"+i+".checked=false");
}
}
}


$i=1;
while(){
$i=$i+1;

}
กำหนด <input type="hidden" name="hdnCount" value="<?phpe echo $i;?>">


ขอบคุณครับ  wanwan017
« แก้ไขครั้งสุดท้าย: 26 กุมภาพันธ์ 2012, 01:44:12 โดย OriginaL » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์