ช่วยดูโค้ดให้หน่อยนะคะ พอดีทำลบข้อมูลอยู่คะ แต่ติดตรงที่ลบแล้ว แต่อยากให้กลับมาหน้าเดิมโดยขึ้นข้อมูลที่เหลือคะ แต่มันติดคีย์นอกรึป่าวคะ ช่วยดูให้หน่อยนะคะ
พอดีทำลบข้อมูลอยู่คะ แต่ติดตรงที่ลบแล้ว แต่อยากให้กลับมาหน้าเดิมโดยขึ้นข้อมูลที่เหลือคะ
แต่มันติดคีย์นอกรึป่าวคะ ช่วยดูให้หน่อยนะคะ
ฐานข้อมูล
หน้า ad_profile_employee.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;
}
}
mysql_select_db($database_con_leaveonline, $con_leaveonline);
$query_rs_em = "SELECT * FROM employee ORDER BY em_name DESC";
$rs_em = mysql_query($query_rs_em, $con_leaveonline) or die(mysql_error());
$row_rs_em = mysql_fetch_assoc($rs_em);
$totalRows_rs_em = mysql_num_rows($rs_em);
mysql_select_db($database_con_leaveonline, $con_leaveonline);
$query_rs_emle = "SELECT * FROM employeele";
$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>
<form id="form1" name="form1" method="post" action="">
<table width="606" border="1">
<tr>
<td width="205"><div align="center">ชื่อ</div></td>
<td width="231"><div align="center">นามสกุล</div></td>
<td width="148"><div align="center">รายละเอียดการลางาน</div></td>
</tr>
<?php
//ตรวจสอบว่ามีข้อมูลหรือไม่
if ($row_rs_em != 0) {
do { ?>
<tr>
<td height="64"><?php echo $row_rs_em['em_name']; ?></td>
<td><?php echo $row_rs_em['em_surname']; ?></td>
<td valign="top"><div align="center"><a href="ad_profile_detail.php?em_id=<?php echo $row_rs_em['em_id']; ?>"><img src="images/icon/Search-Images-icon.png" width="60" height="60" border="0" /></a></div></td>
</tr>
<?php } while ($row_rs_em = mysql_fetch_assoc($rs_em)); ?>
<?php
} else { // ถ้าไม่มีที่เลือก?>
<tr>
<td height="23" colspan="3"><div align="center" class="style4">ไม่มีข้อมูล</div></td>
</tr>
<?php } ?>
</table>
</form>
<p> </p>
<p> </p>
</div></td>
</tr>
</table>
<p> </p>
</body>
</html>
<?php
mysql_free_result($rs_em);
mysql_free_result($rs_emle);
?>
ภาพหน้า ad_profile_employee.php
หน้านี้โชว์ชื่อพนักงานทั้งหมดคะ แต่ปุ่มรายละเอียดการลางาน ส่งค่า em_id ไปจากตาราง employee
หน้า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 ORDER BY le_startdate ASC", 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);
$colname_rs_join = "-1";
if (isset($_GET['em_id'])) {
$colname_rs_join = $_GET['em_id'];
}
mysql_select_db($database_con_leaveonline, $con_leaveonline);
$query_rs_join = sprintf("SELECT * FROM employee LEFT JOIN employeele ON employee.em_id = employeele.em_id WHERE employeele.em_id = %s", GetSQLValueString($colname_rs_join, "int"));
$rs_join = mysql_query($query_rs_join, $con_leaveonline) or die(mysql_error());
$row_rs_join = mysql_fetch_assoc($rs_join);
$totalRows_rs_join = mysql_num_rows($rs_join);
?><!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" height="323" 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><a href="ad_profile_employee.php"><img src="images/manu9ad.png" width="187" height="41" border="0" /></a></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_join['em_name']; ?> <?php echo $row_rs_join['em_surname']; ?></p>
<form id="form1" name="form1" method="post" action="ad_del_detail.php">
<table width="100%" border="1" align="center">
<tr>
<td width="24"><div align="center">ลบ</div></td>
<td width="110"><div align="center">วันที่กรอกข้อมุล
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_rs_emle['le_id']; ?>" />
</div></td>
<td width="113"><div align="center">ตั้งแต่วันที่</div></td>
<td width="113"><div align="center" class="style3">
<div align="center">ถึงวันที่</div>
</div></td>
<td width="101"><div align="center">สถานะ</div></td>
<td width="143"><div align="center">หมายเหตุ</div></td>
<td width="104"><div align="center">จำนวนวันลา</div></td>
</tr>
<?php
//ตรวจสอบว่ามีข้อมูล หรือไม่
if ($row_rs_emle != 0) {
$total = 0;
do { ?>
<tr>
<td height="24"><div align="center">
<p>
<input type="checkbox" name="cbdel[]" id="cbdel" value="<?php echo $row_rs_emle['le_id']; ?>"/>
</p>
</div></td>
<td><div align="center"><?=$row_rs_emle['le_startdate']?></div></td>
<td><div align="center"><?=$row_rs_emle['le_fulldate1']; ?></div></td>
<td><div align="center"><?=$row_rs_emle['le_fulldate2']; ?></div></td>
<td><div align="center">
<?php
if ($row_rs_emle['le_status'] == 0) {
echo "รอการอนุมัติ";
} else if ($row_rs_emle['le_status'] == 1){
echo "อนุมัติ";
} else {
echo "ไม่อนุมัติ";
}?>
</div></td>
<td>
<div align="left">
<?=$row_rs_emle['le_note']; ?>
</div></td>
<td><div align="center">
<?php
$sum = $row_rs_emle['le_total'];
$total += $sum;
echo $sum;
?>
</div> </td>
</tr>
<?php } while ($row_rs_emle = mysql_fetch_assoc($rs_emle)); ?>
<tr>
<td height="23" colspan="6"><div align="right" class="style3">จำนวนวันลาทั้งหมด</div>
<div align="right"></div> <div align="center"></div></td>
<td><div align="center"><span class="style40 style9"><?php echo $total ?></span></div></td>
</tr>
<tr>
<td height="10" colspan="7"><div align="center">
<input type="submit" name="cmddel" id="cmddel" value="ลบรายการที่เลือก" />
</div></td>
</tr>
<?php
} else { // ถ้าไม่มีที่เลือก?>
<tr>
<td height="11" colspan="7"><div align="center"><span class="style4">ไม่มีขัอมูลการลางาน</span></div></td>
</tr>
<?php } ?>
</table>
</form>
<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);
mysql_free_result($rs_join);
?>
ภาพนี้ รับค่า em_id จากตาราง employeele
หน้า ad_del_detail.php
Code (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 le_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");
}
?>
ลบไป 1 รายการคะ แต่ขึ้นว่าไม่มีข้อมูล อยากให้โชว์ข้อมูลที่เหลือคะ
นั้นคือโค้ดทั้งหมดของแต่ละหน้านะคะ ว่าอ้างอะไรผิดหรือป่าว หรือต้องส่งค่ากลับมายังไงคะTag : PHP
Date :
2015-11-22 17:12:03
By :
jkchilla02
View :
1003
Reply :
11
ไฟล์ส่งลบหน้าad_profile_detail.php ใส่ em_id เข้าไปด้วย
<form id="form1" name="form1" method="post" action="ad_del_detail.php?em_id=xxxx ">
ไฟล์ลบส่งค่ากลับ จะได้มีตัวอ้างอิง
16.header("Location: " . "ad_profile_detail.php?em_id=xxxx ");
ยังไงก็แก้ไขชื่อตัวแปรตามเป็นจริงนะครับ ผมไม่ได้ตรวจสอบ แค่จำมาคอมเม้นท์
ไฟล์มันยาว ขี้เกียจเลื่อนขึ้นเลื่อนลง ความจำสั้น 5555
Date :
2015-11-22 23:52:10
By :
NewbiePHP
การส่งค่าแบบนี้ไหมคะ
Code (PHP)
<form id="form1" name="form1" method="post" action="ad_del_detail.php?em_id=<?php echo $row_rs_emle['em_id']; ?>"/>
Code (PHP)
header("Location: " . "ad_profile_detail.php?em_id=<?php echo $row_rs_emle['em_id'];?>");
ลองแล้วไม่ได้คะ ไม่แน่ใจว่าส่งค่าแบบนี้รึป่าวคะ
อิอิ
รบกวนดูให้หน่อยนะคะ
ประวัติการแก้ไข 2015-11-23 01:07:00
Date :
2015-11-23 00:57:55
By :
jkchilla02
ไฟล์ลบ รับค่ามาแบบ get ครับ ต้องใช้ $_GET['em_id']
ส่วนไฟล์ส่งได้ค่ามาจากไหนครับ อ่านบันทัดที่ 063 ดูครับ
ส่งค่ามาแบบเดียวกันต่อๆ กันไปครับ
Date :
2015-11-23 06:34:58
By :
NewbiePHP
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\leaveonline\ad_del_detail.php on line 17
หน้าลบ คะ error
Code (PHP)
header("Location: " . "ad_profile_detail.php?em_id=<?php echo $GET['em_id'];?>");
Date :
2015-11-23 11:03:29
By :
jkchilla02
header("Location: " . " ad_profile_detail.php?em_id=<?php echo $GET['em_id'];?> ");
tag ซ้อน tag ก็ error ละ่ครับ
ไปศึกษาการใช้งานตัวแปร เพิ่มเติมนะครับ
header("Location: ad_profile_detail.php?em_id=$GET[em_id]" );
สีแดงแรก จะต่อ string ทำไมละครับ มันอยู่ระดับเดียวกัน เขียนต่อกันไปเลย
Date :
2015-11-23 11:27:43
By :
NewbiePHP
header("Location: ad_profile_detail.php?em_id=$GET[em_id]" );
ถ้าแบบนี้แล้วจะรู้ได้ยังไงคะ ว่า rs ไหน คะ
Date :
2015-11-23 11:57:35
By :
jkchilla02
ลองทำดูก่อนครับ ส่งค่าตัวแปรไปแล้วมันทำงานอะไรบ้างแล้วค่อยว่ากันต่อ
ให้มันผ่านการส่งค่าออกไปก่อน บอกเยอะๆ แก้ทีเดียว ผิดหลายตัว หากันตาเหลือกอีก
Date :
2015-11-23 12:13:01
By :
NewbiePHP
มันไม่ส่งค่ากลับมาคะตอนนี้แต่ลบแล้ว ถ้ามันส่งค่ามาก็จะเหลือข้อมูลที่เหลือคะ
<form id="form1" name="form1" method="post" action="ad_del_detail.php?em_id=<?php echo $row_rs_emle['em_id']; ?>"/>">
ต้องส่งไปแบบหน้าลบไหมคะ
Date :
2015-11-23 12:23:16
By :
jkchilla02
ลองดูเองก่อนก็ได้ครับ ยังไม่เห็นจะต้องถามเลยครับ ทดลองไปเลยไม่ต้องกลัวครับ มันไม่ถึงกับตาย 55555
เอ้ยังไงเนี่ยสองสามวันนี้เจอ ถามแบบนี้ 2-3 รายแล้ว ไม่รู้กลัวอะไรกับการทดลองทำ
Date :
2015-11-23 12:39:05
By :
NewbiePHP
ขอบคุณคะสำหรับคำแนะนำ
Date :
2015-11-23 13:29:49
By :
jkchilla02
Load balance : Server 02