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 > จากบทความ PHP MySQL Multiple Checkbox Delete Record ไม่สามารถเลือกทั้งหมดได้ตอนแบ่งหน้า



 

จากบทความ PHP MySQL Multiple Checkbox Delete Record ไม่สามารถเลือกทั้งหมดได้ตอนแบ่งหน้า

 



Topic : 101982

Guest




https://www.thaicreate.com/php/php-mysql-multiple-checkbox-delete-record.html
จากบทความข้างบน ถ้าไม่ได้แบ่งหน้ามันใช้ได้ดีเลยอ่ะครับ แต่พอแบ่งหน้าแล้วหน้า 2 เป็นต้นไปคลิกให้มันเลือกทั้งหมดได้
รบกวนพี่ๆ ช่วยชี้แนะด้วยครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-23 22:38:07 By : GhostLocal View : 1031 Reply : 5
 

 

No. 1

Guest


ตั้งแต่หน้า 2 เลือกทั้งหมดไม่ได้น่ะครับ
ขอบคุณครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-23 22:39:56 By : GhostLocal
 


 

No. 2



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

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

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


มันก็น่าจะเป็น common sense ถ้าคุณอยู่หน้าไหน คุณก็เลือกได้เฉพาะหน้านั้น

เหมือนคุณเปิดเมล์ คุณเลือกที่จะลบทั้งหมด นั่นหมายความว่าคุณจะลบเพียงหน้าปัจจุบันเท่านั้น
ไม่ได้หมายถึง inbox ทั้งกล่อง

ตอบความคิดเห็นที่ : 1 เขียนโดย : GhostLocal เมื่อวันที่ 2013-10-23 22:39:56
รายละเอียดของการตอบ ::
ต้องเอาโค้ดมาวาง ถึงจะพอช่วยแก้ไขให้ได้



ประวัติการแก้ไข
2013-10-23 23:17:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-23 23:16:11 By : sakuraei
 

 

No. 3

Guest


ผมหมายถึงพออยู่หน้าแรก เลือกได้ทั้งหมด แต่พอหน้า 2 เป็นต้นไปเลือกทั้งหมดไม่ได้ครับ
Code (Java)
<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.chkDeluser"+i+".checked=true");
			}
			else
			{
				eval("document.frmMain.chkDeluser"+i+".checked=false");
			}
		}
	}
	function submitFrmMain() {
		if(confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่')==true)
		{
			document.frmMain.submit();
		}
	}
</script>

Code (PHP)
<tr>
<td width="2%" ><div align="center"><b><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></b></div></td>
                      <td width="3%"><div align="center"><span class="small"><b>ลำดับ</b></span></div></td>
                      <td width="10%"><span class="small"><b>ชื่อเข้าสุ่ระบบ</b></span></td>
                      <td width="20%" align="center" width="9%"><b>ชื่อผู้ใช้ระบบ</b></td>
                      <td width="50%" align="center" width="9%"><b>ที่อยู่</b></td>
                      <td width="20%" align="center" width="15%"><b>สถานะ</b></td>
		                    <td width="5%"  align="center" width="15%"><b>แก้ไข</b></td>
                    </tr>
<?php
$value = mysql_real_escape_string($_REQUEST['txtKeyword']);
if(isset($_REQUEST['rdoserach']) == "all"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND (user.user_name LIKE '%$value%' OR admin.admin_name LIKE '%$value%')";
}elseif(isset($_REQUEST['rdoserach']) == "admin_name"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND admin.admin_name LIKE '%$value%'";
}elseif(isset($_REQUEST['rdoserach']) == "user_name"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND user.user_name LIKE '%$value%'";
}else{
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin'";
}
//echo $Sql;
$Query=mysql_query($Sql);
$Num_Rows = mysql_num_rows($Query);
$Per_Page = 20; // Per Page

$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$Sql.=" order by user.user_id DESC LIMIT $Page_Start , $Per_Page";
$Query = mysql_query($Sql);
$i = 1;
if($Page > 1){
$i = ($Per_Page * ($Page-1)) + 1;
$j = $i;
}
while ($Result = mysql_fetch_array($Query))
{
$user_id = $Result['user_id'];
$admin_id = $Result['admin_id'];
$user_name = $Result['user_name'];
$user_last = $Result['user_last'];
$user_add = $Result['user_add'];
$admin_name = $Result['admin_name'];
$admin_password = $Result['admin_password'];
$status = $Result['status'];
                    print "<tr>";
					  print "<td class=\"tbl1\"><div align=\"center\"><input type=\"checkbox\" name=\"chkDeluser[]\" id=\"chkDeluser$i\" value=\"$user_id\"><input type=\"hidden\" name=\"chkDeladmin[]\" id=\"chkDeladmin$i\" value=\"$admin_id\"></div></td>";
                      print "<td ><div align=\"center\">$i</div></td>";
                      print "<td >&nbsp;$admin_name</td>";
                      print "<td >&nbsp;$user_name&nbsp;&nbsp;$user_last</td>";
                      print "<td >&nbsp;$user_add</td>";
                      print "<td >";
					  if($status == "Admin"){
						echo "<font color=\"red\">ผู้ดูแลระบบ</font>";
					  }else{
						echo "<font color=\"red\">สมาชิก</font>";
					  }
					  print "</td>";
					  print "<td align=\"center\"><a id=\"variousedit\" href=\"formeditmember.php?user_id=$user_id&admin_id=$admin_id\"><img src=\"images/edit.png\" width=\"16\" height=\"16\"
					  border=\"0\"></a></td>";
                    print "</tr>";
$i++;
} 
?>
<tr>
<td colspan="7" align="left">
<input type="hidden" name="hdnCount" value="<?php echo $i;?>"><div class="pagination">ทั้งหมด:&nbsp;<b><?php echo $Num_Rows;?></b>&nbsp;แสดงหน้า:&nbsp;
<ul>
			<?php
			if($Prev_Page){
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"prevnext\">Previous</a></li>";
			}
			for($i=1; $i<=$Num_Pages; $i++){
			if($i != $Page){
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]'>$i</a></li>";
			}else{
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"currentpage\">$i</a></li>";
			}
			}
			if($Page!=$Num_Pages){
				echo "<li><a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"prevnext\">Next</a></li>";
			}
			?>
</ul>
</div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-23 23:28:20 By : GhostLocal
 


 

No. 4



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

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

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


ช่วยเอาโค้ดมาวางให้ดูสัก 2 ชุดครับ

1. หน้าแรกที่เลือกทั้งหมดได้
2. หน้าที่สองหรือหน้าใดก็ได้ที่การคลิ๊กเลือกทั้งหมดไม่ทำงาน

โค้ดได้จากการคลิ๊กเมาส์ขวาแล้วเลือก view source หรือ เรียกดูต้นฉบับครับ
สาเหตุมันเกิดจากจาวาสคริปต์ครับ ผมไม่อยากดูส่วนที่เป็น php เลยขอดูโค้ดแบบที่ว่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-23 23:37:08 By : sakuraei
 


 

No. 5

Guest


ทำได้แล้วครับ เลยเอามาฝากเผื่อใครอยากได้
Code (Java)
<script language="JavaScript">
function ClickCheckAll(vol)
{			
			//ส่วนที่เพิ่มเข้าไป
			var cpage = document.frmMain.pageCount.value;
			if(cpage > 1){
				var chdn = document.frmMain.hdnCount.value;
				var cper = document.frmMain.perCount.value;
				var ncount = (cper * (cpage-1)) +1;
				for(var i=ncount;i<=document.frmMain.hdnCount.value;i++)
				{
					if(vol.checked == true)
					{
						eval("document.frmMain.chkDeluser"+i+".checked=true");
					}
					else
					{
						eval("document.frmMain.chkDeluser"+i+".checked=false");
					}
				}
			}else{
			                    // ถึงตรงนี้
			var i=1;
			for(i=1;i<=document.frmMain.hdnCount.value;i++)
			{
				if(vol.checked == true)
				{
					eval("document.frmMain.chkDeluser"+i+".checked=true");
				}
				else
				{
					eval("document.frmMain.chkDeluser"+i+".checked=false");
				}
			}
			                 }//และก็ปิดตรงนี้
}
</script>


Code (PHP)
<tr>
<td width="2%" ><div align="center"><b><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></b></div></td>
                      <td width="3%"><div align="center"><span class="small"><b>ลำดับ</b></span></div></td>
                      <td width="10%"><span class="small"><b>ชื่อเข้าสุ่ระบบ</b></span></td>
                      <td width="20%" align="center" width="9%"><b>ชื่อผู้ใช้ระบบ</b></td>
                      <td width="50%" align="center" width="9%"><b>ที่อยู่</b></td>
                      <td width="20%" align="center" width="15%"><b>สถานะ</b></td>
		                    <td width="5%"  align="center" width="15%"><b>แก้ไข</b></td>
                    </tr>
<?php
$value = mysql_real_escape_string($_REQUEST['txtKeyword']);
if(isset($_REQUEST['rdoserach']) == "all"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND (user.user_name LIKE '%$value%' OR admin.admin_name LIKE '%$value%')";
}elseif(isset($_REQUEST['rdoserach']) == "admin_name"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND admin.admin_name LIKE '%$value%'";
}elseif(isset($_REQUEST['rdoserach']) == "user_name"){
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin' AND user.user_name LIKE '%$value%'";
}else{
$Sql="SELECT * FROM user LEFT JOIN admin ON user.admin_id = admin.admin_id ";
$Sql.=" WHERE admin.admin_name <> 'admin'";
}
//echo $Sql;
$Query=mysql_query($Sql);
$Num_Rows = mysql_num_rows($Query);
$Per_Page = 20; // Per Page

$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;

$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$Sql.=" order by user.user_id DESC LIMIT $Page_Start , $Per_Page";
$Query = mysql_query($Sql);
$i = 1;
if($Page > 1){
$i = ($Per_Page * ($Page-1)) + 1;
$j = $i;
}
while ($Result = mysql_fetch_array($Query))
{
$user_id = $Result['user_id'];
$admin_id = $Result['admin_id'];
$user_name = $Result['user_name'];
$user_last = $Result['user_last'];
$user_add = $Result['user_add'];
$admin_name = $Result['admin_name'];
$admin_password = $Result['admin_password'];
$status = $Result['status'];
                    print "<tr>";
					  print "<td class=\"tbl1\"><div align=\"center\"><input type=\"checkbox\" name=\"chkDeluser[]\" id=\"chkDeluser$i\" value=\"$user_id\"><input type=\"hidden\" name=\"chkDeladmin[]\" id=\"chkDeladmin$i\" value=\"$admin_id\"></div></td>";
                      print "<td ><div align=\"center\">$i</div></td>";
                      print "<td >&nbsp;$admin_name</td>";
                      print "<td >&nbsp;$user_name&nbsp;&nbsp;$user_last</td>";
                      print "<td >&nbsp;$user_add</td>";
                      print "<td >";
					  if($status == "Admin"){
						echo "<font color=\"red\">ผู้ดูแลระบบ</font>";
					  }else{
						echo "<font color=\"red\">สมาชิก</font>";
					  }
					  print "</td>";
					  print "<td align=\"center\"><a id=\"variousedit\" href=\"formeditmember.php?user_id=$user_id&admin_id=$admin_id\"><img src=\"images/edit.png\" width=\"16\" height=\"16\"
					  border=\"0\"></a></td>";
                    print "</tr>";
$i++;
} 
?>
<tr>
<td colspan="7" align="left">
//************ส่วนที่เพิ่มเข้าไป**********
<input type="hidden" name="hdnCount" value="<?php echo $i;?>"><input type="hidden" name="pageCount" value="<?php echo $Page;?>"><input type="hidden" name="perCount" value="<?php echo $Per_Page;?>">
//************ถึงแค่ตรงนี้**************
<div class="pagination">ทั้งหมด:&nbsp;<b><?php echo $Num_Rows;?></b>&nbsp;แสดงหน้า:&nbsp;
<ul>
			<?php
			if($Prev_Page){
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"prevnext\">Previous</a></li>";
			}
			for($i=1; $i<=$Num_Pages; $i++){
			if($i != $Page){
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]'>$i</a></li>";
			}else{
				echo "<li><a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"currentpage\">$i</a></li>";
			}
			}
			if($Page!=$Num_Pages){
				echo "<li><a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_REQUEST[txtKeyword]&rdoserach=$_REQUEST[rdoserach]' class=\"prevnext\">Next</a></li>";
			}
			?>
</ul>
</div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-24 23:24:11 By : GhostLocal
 

   

ค้นหาข้อมูล


   
 

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