|
|
|
checkbox.....เลือกทั้งหมด ไม่ได้ค่ะ........คือ select ข้อมูลจากฐานแล้วให้ผู้ใช้เลือกว่าต้องการลบข้อมูลไหน |
|
|
|
|
|
|
|
Code (JavaScript)
<script type="text/javascript" >
function ClickCheckAll(vol)
{
var i=1;
for(i=1;i<=document.frmMain.hdnCount.value;i++)
{
if(vol.checked == true)
{
eval("document.frmMain.chk"+i+".checked=true");
}
else
{
eval("document.frmMain.chk"+i+".checked=false");
}
}
}
function onRight()
{
var i=1;
var j=0;
for(i=1;i<=document.frmMain.hdnCount.value;i++)
{
if(eval("document.frmMain.chk"+i+".checked==true"))
{
j+=1;
}
}
if(j>0){
if(confirm('คุณแน่ใจที่จะลบข้อมูลที่คุณเลือก')==true)
{
return true;
}
else
{
return false;
}
}
else if(j==0){
alert('กรุณาเลือกข้อมูลที่จะลบก่อน !!!');
return false;
}
}
</script>
<form method="post" name="frmMain" id="frmMain" action="">
<input type="checkbox" name="CheckAll" id="CheckAll" value="Y" onclick="ClickCheckAll(this);"/> ตัวบนสุดเมื่อติดด้านล่างจะติ๊กทั้งหมด
<input type="checkbox" name="chk[]" id="chk<? echo $i;?>" value="<? echo $Rstudent["Id_std"];?>" /> ตัวที่จะรันตามข้อมูลจากฐานข้อมูล
</form>
สู้ๆครับ !!!!
|
|
|
|
|
Date :
2012-02-03 22:03:54 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมบอกว่า
<input type="checkbox" name="chk[]" id="chk<? echo $i;?>" value="<? echo $Rstudent["Id_std"];?>" /> ตัวที่จะรันตามข้อมูลจากฐานข้อมูล
ที่ไม่ได้เพราะชื่อมันซ้ำกันครับ อิอิต้องสร้างสิ่งที่ไม่ซ้ำให้มันตามด้านล่างครับ
id="chk<? echo $i;?>"
<? echo $i;?> //ใส่ $i ใน ลูป while ด้วยนะ เมื่อไม่ให้ id checkbox ซ้ำกัน ($i++)
|
|
|
|
|
Date :
2012-02-03 22:07:16 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ ขอไปลองทำก่อนน่ะค่ะถ้าไม่ได้ยังไงจะถามไหม่ค่ะ
|
|
|
|
|
Date :
2012-02-03 23:04:31 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่่ได้ค่ะเป็น...เหมือนเดิมค่ะ
|
|
|
|
|
Date :
2012-02-03 23:13:14 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโดค้หน่อยได้มัย
ลืมใส่ $i++
คำสั่งฐานข้อมูล
while(...){
$i++;
<input type="checkbox" name="chk[]" id="chk<? echo $i;?>" value="....." /> รายการที่
}
ทำแบบนี้หรือป้าว
ข้อดูโดค้ที่เีขียนหน่อย
|
|
|
|
|
Date :
2012-02-03 23:49:04 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี form ครอบอยู่ป้าวอะ ในตัวอย่างใช้ form ชื่อ frmMain นะมันจะอยู่ที่ javascript ด้วย เพื่อใช้ในการอ้าง checkbox แก้ให้ตรงกันยังครับ อิอิ
|
|
|
|
|
Date :
2012-02-03 23:51:31 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php session_start();?>
<html>
<head>
<title></title>
</head>
<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('คุณต้องการบันทึกข้อมูลใช่ไหม? ')==true)
{
return true;
}
else
{
return false;
}
}
</script>
<form name="frmMain" action="save_checkloans_staffloan.php" method="post" OnSubmit="return onDelete();">
<table width="917" border="0" align="center">
<tr>
<td align="center"><strong><font size="+1">รายชื่อ<?=$_REQUEST['year'];?>
ภาคเรียนที่ <?=$_REQUEST['term'];?>
คณะ <?=$_REQUEST['faculty'];?></font></strong></td>
</tr>
</table>
<p>
<?
include("connect.php");
$strSQL = "SELECT LOANS.\"student_id\",LOANS.\"year_loans\",LOANS.\"status_loans\",STUDENT.\"prefix\",STUDENT.\"name_stud\",STUDENT.\"surname_stud\",STUDENT.\"program_name\",STUDENT.\"faculty_name\"
FROM LOANS,STUDENT where LOANS.\"student_id\"=STUDENT.\"student_id\" AND LOANS.\"year_edu\"='".$_REQUEST['year']."' AND LOANS.\"term\"='".$_REQUEST['term']."' AND STUDENT.\"faculty_name\"='".$_REQUEST['faculty']."'ORDER BY LOANS.\"year_loans\" ASC";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
$Num_Rows = oci_fetch_all($objParse, $Result);
$Per_Page = 2; // 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;
}
$Page_End = $Per_Page * $Page;
IF ($Page_End > $Num_Rows)
{
$Page_End = $Num_Rows;
}
?>
</p>
<table width="927" border="0" align="center">
<tr bgcolor="#CCCCCC">
<th width="116"> <div align="center">รหัสนักศึกษา</div></th>
<th width="213"> <div align="center">ชื่อ</div></th>
<th width="245"> <div align="center">นาสกุล</div></th>
<th width="67"> <div align="center">ชั้นปีที่</div></th>
<th width="252"> <div align="center">โปรแกรม</div></th>
<th width="71"> </th>
<th width="71"> <div align="center">
<input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);">
</div></th>
</tr>
<?
for($i=$Page_Start;$i<$Page_End;$i++)
{
?>
<tr>
<td align="center"><?=$Result["student_id"][$i];?></td>
<td><?=$Result["prefix"][$i];?><?=$Result["name_stud"][$i];?></td>
<td><?=$Result["surname_stud"][$i];?></td>
<td align="center"><?=$Result["year_loans"][$i];?></td>
<td align="left"><?=$Result["program_name"][$i];?></td>
<td align="center">
<a href="#"><img src="images/b-open.gif" alt="" width="14" height="14" border="0" onClick="javascript:window.open('view_checkloans_staffloan.php?student_id=<?=$Result["student_id"][$i];?>&year=<?=$_REQUEST['year'];?>&term=<?=$_REQUEST['term'];?>' , '','nenuber=no,toorlbar=no,location=no,scrollbars=yes, status=no,resizable=no,width=950,height=650,top=100,left=300 ' )"; /></a></td>
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$i;?>" value="<?=$Result["student_id"][$i];?>"></td>
</tr>
<?
}
?>
</table>
<br>
<center>ทั้งหมด <?= $Num_Rows;?> แถว : <?=$Num_Pages;?> หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'>Next>></a> ";
}
echo " <a href='index_staffloans.php?page=checkloans'>กลับหน้าหลัก</a> ";
oci_close($objConnect);
?></center><center>
<input type="submit" name="btnDelete" value="บันทึก">
<input type="reset" name="Reset" id="button" value="ยกเลิก"></center>
<input type="hidden" name="hdnCount" value="<?=$i;?>">
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-02-03 23:53:10 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อิอิ ผมลืมบอกไปว่า ต้องรวมค่าข้อมูลทั้งหมดด้วยครับ อิอิโทษทีครับ
ใส่บันทัดนี้ใน for ครับ(ในปีกกา for บรรทัดที่ 105 ครับ)
$sumi+=$i;
แก้บันทัดด้านล่างครับ
<input type="hidden" name="hdnCount" value="<?=$sumi;?>">
hdnCount จะเป็นตัวบอกว่ามี checkbox ทั้งหมดกี่อันให้ javascript เช็คอิอิ
ได้ไม่ได้บอกด้วยนะครับ
|
|
|
|
|
Date :
2012-02-04 00:03:46 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ค่ะ
ขอบคุณล่วงหน้าน่ะค่ะ
|
ประวัติการแก้ไข 2012-02-04 00:17:42
|
|
|
|
Date :
2012-02-04 00:10:03 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php session_start();?>
<html>
<head>
<title></title>
</head>
<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('คุณต้องการบันทึกข้อมูลใช่ไหม? ')==true)
{
return true;
}
else
{
return false;
}
}
</script>
<form name="frmMain" action="save_checkloans_staffloan.php" method="post" OnSubmit="return onDelete();">
<table width="917" border="0" align="center">
<tr>
<td align="center"><strong><font size="+1">รายชื่อ<?=$_REQUEST['year'];?>
ภาคเรียนที่ <?=$_REQUEST['term'];?>
คณะ <?=$_REQUEST['faculty'];?></font></strong></td>
</tr>
</table>
<p>
<?
include("connect.php");
$strSQL = "SELECT LOANS.\"student_id\",LOANS.\"year_loans\",LOANS.\"status_loans\",STUDENT.\"prefix\",STUDENT.\"name_stud\",STUDENT.\"surname_stud\",STUDENT.\"program_name\",STUDENT.\"faculty_name\"
FROM LOANS,STUDENT where LOANS.\"student_id\"=STUDENT.\"student_id\" AND LOANS.\"year_edu\"='".$_REQUEST['year']."' AND LOANS.\"term\"='".$_REQUEST['term']."' AND STUDENT.\"faculty_name\"='".$_REQUEST['faculty']."'ORDER BY LOANS.\"year_loans\" ASC";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
$Num_Rows = oci_fetch_all($objParse, $Result);
$Per_Page = 2; // 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;
}
$Page_End = $Per_Page * $Page;
IF ($Page_End > $Num_Rows)
{
$Page_End = $Num_Rows;
}
?>
</p>
<table width="927" border="0" align="center">
<tr bgcolor="#CCCCCC">
<th width="116"> <div align="center">รหัสนักศึกษา</div></th>
<th width="213"> <div align="center">ชื่อ</div></th>
<th width="245"> <div align="center">นาสกุล</div></th>
<th width="67"> <div align="center">ชั้นปีที่</div></th>
<th width="252"> <div align="center">โปรแกรม</div></th>
<th width="71"> </th>
<th width="71"> <div align="center">
<input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);">
</div></th>
</tr>
<?
$j=0;
for($i=$Page_Start;$i<$Page_End;$i++)
{
$j++;
?>
<tr>
<td align="center"><?=$Result["student_id"][$i];?></td>
<td><?=$Result["prefix"][$i];?><?=$Result["name_stud"][$i];?></td>
<td><?=$Result["surname_stud"][$i];?></td>
<td align="center"><?=$Result["year_loans"][$i];?></td>
<td align="left"><?=$Result["program_name"][$i];?></td>
<td align="center">
<a href="#"><img src="images/b-open.gif" alt="" width="14" height="14" border="0" onClick="javascript:window.open('view_checkloans_staffloan.php?student_id=<?=$Result["student_id"][$i];?>&year=<?=$_REQUEST['year'];?>&term=<?=$_REQUEST['term'];?>' , '','nenuber=no,toorlbar=no,location=no,scrollbars=yes, status=no,resizable=no,width=950,height=650,top=100,left=300 ' )"; /></a></td>
<td align="center"><input type="checkbox" name="chkDel[]" id="chkDel<?=$j;?>" value="<?=$Result["student_id"][$i];?>"></td>
</tr>
<?
}
?>
</table>
<br>
<center>ทั้งหมด <?= $Num_Rows;?> แถว : <?=$Num_Pages;?> หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&year=$_REQUEST[year]&term=$_REQUEST[term]&faculty=$_REQUEST[faculty]'>Next>></a> ";
}
echo " <a href='index_staffloans.php?page=checkloans'>กลับหน้าหลัก</a> ";
oci_close($objConnect);
?></center><center>
<input type="submit" name="btnDelete" value="บันทึก">
<input type="reset" name="Reset" id="button" value="ยกเลิก"></center>
<input type="hidden" name="hdnCount" value="<?=$j;?>">
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-02-04 00:16:36 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้เเล้วค่ะ ขอบคุณมากๆๆๆๆน่ะค่ะ
แต่มีอีกคำถามค่ะคือพอ เลือกทั้งหมดของหน้าที่หนึ่งแล้ว พอคลิ๊กไปหน้าที่สอง และย้อนกลับมาหน้าที่หนึ่ง
สิ่งที่เราคลิ๊กเลือกเมื่อข้างต้นกลับหายค่ะ ทำไงดีค่ะ
หนูอยากให้เป็นเหมือน gmail ค่ะ คือเราคลิ๊กเลือกของหน้าที่ 1 เสร็จ
แล้วเราก็ไปคลิ๊กเลือกของหน้าที่ 2 ต่อ พอกลับมาหน้าที่ 1 สิ่งที่เราเลือกยังอยู่
คือข้อมูลมีหลายหน้าค่ะ ต้องการเลือกทุกหน้าก่อนแล้วค่อยทำการ ลบ พร้อมกัน
|
|
|
|
|
Date :
2012-02-04 00:25:58 |
By :
banana_bnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำมัยไม่ให้เค้าลบไปทีละหน้าอะครับถ้าจะทำแบบ gmail ผมว่ายากนะครับ
เพราะเมื่อคลิกไปหน้าใหม่มันก็ refresh หน้า page ทำให้ค่าต่างเปลี่ยนไปแล้ว
ถ้าใช้ session แบบ array เก็บค่ามันก็หลายขั้นตอน รอให้ผู้รู้ที่เคยทำแบบนี้มาตอบอีกทีดีกว่าครับ
|
|
|
|
|
Date :
2012-02-04 00:48:19 |
By :
kongit7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|