|
|
|
รบกวนช่วยดู code ให้หน่อยนะคะ ทำลบโดยใช้ checkbox ในการลบข้อมูล |
|
|
|
|
|
|
|
ตอนนี้กดเลือกลบข้อมูล แล้วกดปุ่ม ลบข้อมูลออกหมดเลยคะ
ต้องการลบข้อมูลตารางลางานคะ ต้องอ้างคีย์นอกไหมคะในการลบ
เพราะว่าก่อนที่จะมาเจอหน้าให้ลบข้อมูล
ส่ง em_id ของตาราง employee
แล้วมารับใน rs ตาราง employeele อ้างคีย์นอก ในการรับ มันจะเกี่ยวกันไหมคะที่ลบไม่ได้
ลบข้อมูลแล้วต้องการให้ขึ้นหน้าเดิมที่เลือกลบอะคะ ว่าข้อมูลนั้นได้ลบไปแล้ว แล้วเหลือข้อมูลอื่นๆให้เห็นอะคะ
หน้า ad_profile_detail.php
Code (PHP)
<?php require_once('Connections/con_leaveonline.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_rs_emle = "-1";
if (isset($_GET['em_id'])) {
$colname_rs_emle = $_GET['em_id'];
}
mysql_select_db($database_con_leaveonline, $con_leaveonline);
$query_rs_emle = sprintf("SELECT * FROM employeele WHERE em_id = %s", GetSQLValueString($colname_rs_emle, "int"));
$rs_emle = mysql_query($query_rs_emle, $con_leaveonline) or die(mysql_error());
$row_rs_emle = mysql_fetch_assoc($rs_emle);
$totalRows_rs_emle = mysql_num_rows($rs_emle);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LeaveOnline System</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
background-attachment:fixed
}
.style3 {
font-family: Tahoma;
font-size: 16px;
}
.style4 {color: #FF0000}
-->
</style>
</head>
<body>
<table width="955" align="center">
<tr>
<td colspan="2"><img src="images/head.jpg" width="955" height="265" /></td>
</tr>
<tr>
<td width="195" valign="top">
<div align="left">
<table>
<tr>
<td width="187"><a href="ad_permission.php"><img src="images/manu7ad.png" width="187" height="41" border="0" /></a></td>
</tr>
<tr>
<td><img src="images/manu9ad.png" width="187" height="41" /></td>
</tr>
<tr>
<td><a href="ad_data_employee.php"><img src="images/manu8ad.png" width="187" height="41" border="0" /></a></td>
</tr>
<tr>
<td><a href="ad_logout.php"><img src="images/manu5.png" width="187" height="41" border="0" /></a></td>
</tr>
</table>
</div>
<p align="left"> </p> <p align="left"> </p></td>
<td width="756" valign="top"><div align="center" class="style3">
<p> </p>
<p align="center" class="style3">ประวัติการลางาน</p>
<p align="center" class="style3"><?php echo $row_rs_emle['le_name']; ?> <?php echo $row_rs_emle['le_sername']; ?></p>
<form id="form2" name="form1" method="post" action="ad_del_detail.php">
<table width="731" border="1" align="center">
<tr>
<td width="149"><div align="center">วันที่กรอกข้อมูล</div></td>
<td width="148"><div align="center">ตั้งแต่วันที่</div></td>
<td width="148"><div align="center">ถึงวันที่</div></td>
<td width="126"><div align="center" class="style3">รายละเอียดการลา</div></td>
<td width="126"><div align="center">จำนวนวันลา</div></td>
<td width="126">ลบ</td>
</tr>
<?php
//ตรวจสอบว่ามีข้อมูล หรือไม่
if ($row_rs_emle != 0) {
$total = 0;
do { ?>
<tr>
<td><div align="center"><?php echo $row_rs_emle['le_startdate']; ?></div></td>
<td><div align="center"><?php echo $row_rs_emle['le_fulldate1']; ?></div></td>
<td><div align="center"><?php echo $row_rs_emle['le_fulldate2']; ?></div></td>
<td><div align="center"><a href="ad_profile_detailemployee.php?le_id=<?php echo $row_rs_emle['le_id']; ?>"><img src="images/icon/Search-Images-icon.png" width="65" height="65" border="0" /></a>
<input type="checkbox" name="cbdel[]" id="cbdel" value="<?php echo $row_rs_emle['em_id']; ?>"/>
</div></td>
<td><div align="center">
<?php
$sum = $row_rs_emle['le_total'];
$total += $sum;
echo $sum;
?>
</div></td>
<td><a href="ad_profile_del.php?le_id=<?php echo $row_rs_emle['le_id']; ?>">ลบ</a></td>
</tr>
<?php } while ($row_rs_emle = mysql_fetch_assoc($rs_emle)); ?>
<tr>
<td height="23" colspan="4"><div align="right" class="style3">จำนวนวันลาทั้งหมด</div></td>
<td><div align="center"><span class="style40 style9"><?php echo $total ?></span></div></td>
<td> </td>
</tr>
<tr>
<td height="10" colspan="6"><div align="center" class="style4">
<input type="submit" name="cmddel" id="cmddel" value="ลบรายการที่เลือก" />
</div></td>
</tr>
<tr>
<?php
} else { // ถ้าไม่มีที่เลือก?>
<td height="11" colspan="6"><div align="center"><span class="style4">ไม่มีขัอมูลการลางาน</span></div></td>
</tr>
<?php } ?>
</table>
</form>
<p align="center" class="style3"> </p>
<p><a href="ad_profile_employee.php">ย้อนกลับ</a></p>
<p> </p>
</div></td>
</tr>
</table>
<p> </p>
</body>
</html>
<?php
mysql_free_result($rs_emle);
?>
หน้า ad_del_detail.php
Code (PHP)
<?php require_once('Connections/con_leaveonline.php'); ?>
<?php
// ส่งค่ามาจากปุ่ม ยืนยันลบรายการ
if (isset($_POST["cmddel"])) {
$i=0;
//ตรวจสอบค่าที่มาจาก checkbox
while($i<count($_POST['cbdel']))
{
$catid = $_POST['cbdel'][$i];
mysql_select_db($database_con_leaveonline, $con_leaveonline);
$query_rs_emle = "DELETE FROM employeele WHERE em_id = '$catid'";
$rs_emle = mysql_query($query_rs_emle, $con_leaveonline) or die(mysql_error());
$i++;
}
@mysql_free_result($rs_emle);
header("Location: " . "ad_profile_detail.php");
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2015-11-17 23:29:43
|
|
|
|
|
Date :
2015-11-17 23:13:07 |
By :
jkchilla02 |
View :
657 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149. <td><a href="ad_profile_del.php?le_id=<?php echo $row_rs_emle['le_id']; ?>"
>ลบ <?php echo $row_rs_emle['le_id']; ?></a></td>
139. <input type="checkbox" name="cbdel[]" id="cbdel" value="<?php echo $row_rs_emle['em_id']; ?>"
title="<?php echo $row_rs_emle['em_id']; ?>" />
เพิ่มสีแดง จะได้เห็นว่า รหัส id ถูกต้อง
ข้างบน le_id ข้างล่าง em_id
และให้สงสัย มีลบ ด้านท้ายแล้ว จะมี check box ให้เลือกทำไม
|
|
|
|
|
Date :
2015-11-18 07:37:40 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|