|
|
|
สอบถาม ปัญหา เรื่องการลบข้อมูล ในเพจเดียวกัน ครับ ผมใช้คำสั่ง Delete แล้วครับ ไม่ได้ ใช้อย่างรบกวนผู้รู้แนะนำด้วยครับ |
|
|
|
|
|
|
|
รบกวนพี่ๆ ทุกท่านด้วยครับ
พอดี ผมทำระบบการลาออนไลน์ ครับ แล้วต้องการ เพิ่ม ลบ แก้ไข ข้อมูล สิทธิการลาของพนักงาน ในเพจเดียวกัน แบบให้ รีเฟรช ครับ
ส่วนของการเพิ่มข้อมูล และแก้ไขข้อมูล ทำได้ แล้วครับ เหลือ ส่วนของการ Delete ข้อมูล ครับ ไม่สามารถลบข้อมูลได้ ไม่แน่ใจว่า ผมทำผิดส่วนใหน หรือเปล่า รบกวนพี่ๆ ช่วยดูด้วยครับ
ส่วน Code
Code (PHP)
<?php
//*** Add Condition ***//
if(isset($_POST['hdnCmd']) && $_POST['hdnCmd']== "Add")
{
//echo $_POST["Selectname"];
//echo $_POST["Selectleavename"];
//echo $_POST["txtEditLEV_DAY"];
//echo $_POST["txtEditLEV_DAYUSE"];
//echo $_POST["txtEditLEV_DAYUSE"];
$strSQL = "INSERT INTO right_to_leave ";
$strSQL .="(EMP_ID,LEV_ID,LEV_DAY,LEV_DAYUSE,LEV_DAYAMOUNT) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["Selectname"]."','".$_POST["Selectleavename"]."' ";
$strSQL .=",'".$_POST["txtEditLEV_DAY"]."' ";
$strSQL .=",'".$_POST["txtEditLEV_DAYUSE"]."' ";
$strSQL .=",'".$_POST["txtEditLEV_DAYAMOUNT"]."') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if(isset($_POST['hdnCmd']) && $_POST['hdnCmd']== "Update")
{
for($i=1;$i<=$_POST["hdnCmd1"];$i++)
{
//echo $_POST["txtEditLEV_DAY1$i"];
//echo $_POST["txtEditLEV_DAYUSE1$i"];
//echo $_POST["txtEditLEV_DAYAMOUNT1$i"];
//echo $_POST["hdnEditEMP_ID1$i"];
//echo $_POST["hdnEditLEV_ID1$i"];
$strSQL = "UPDATE right_to_leave SET ";
$strSQL .="LEV_DAY = '".$_POST["txtEditLEV_DAY1$i"]."' ";
$strSQL .=",LEV_DAYUSE = '".$_POST["txtEditLEV_DAYUSE1$i"]."' ";
$strSQL .=",LEV_DAYAMOUNT = '".$_POST["txtEditLEV_DAYAMOUNT1$i"]."' ";
$strSQL .="WHERE EMP_ID = '".$_POST["hdnEditEMP_ID1$i"]."' AND LEV_ID = '".$_POST["hdnEditLEV_ID1$i"]."'";
$objQuery = mysql_query($strSQL);
echo $strSQL;
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
}
//*** Delete Condition ***//
if(isset($_GET['Action']) && $_GET['Action']== "Delete")
{
for($i=1;$i<=$_POST["hdnCmd1"];$i++)
{
$strSQL2 = "DELETE FROM right_to_leave ";
$strSQL2 .="WHERE EMP_ID = '".$_POST["hdnEditEMP_ID1$i"]."' AND LEV_ID = '".$_POST["hdnEditLEV_ID1$i"]."'";
$objQuery2 = mysql_query($strSQL2);
if(!$objQuery2)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
}
?>
<?php
if(isset($_GET['Selectname']) ? $_GET['Selectname'] : ''!="")
{
$strSQL1 = "SELECT * FROM leave_name l INNER JOIN right_to_leave r on l.LEV_ID = r.LEV_ID INNER JOIN employees e on r.EMP_ID = e.EMP_ID WHERE e.EMP_ID = '".$_GET["Selectname"]."'";
$objQuery1 = mysql_query($strSQL1);
$num=1;
$i =0;
?>
<form name="frmMain" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>?Selectname=<?php echo $_GET["Selectname"]; ?>&submit=ค้นหาข้อมูล">
<input type="hidden" name="hdnCmd" value="">
<table class="display" cellspacing="0" width="100%" height="20" border="1" bgcolor="#CCCC99">
<tr>
<th align="left"><font size="+3">
แก้ไข/ลบข้อมูลสิทธิการลางานของพนักงาน
</font></th>
</tr>
</table>
<table id="example" class="display" cellspacing="0" width="100%" height="20">
<thead>
<tr bgcolor="#FFFFFF">
<th width="50">ลำดับที่</th>
<th width="70">รหัสพนักงาน</th>
<th width="150">ชื่อ-นามสกุล </th>
<th width="198">ประเภทการลา </th>
<th width="97">สิทธิที่ได้รับ</th>
<th width="59">สิทธิที่ใช้</th>
<th width="71">สิทธิคงเหลือ</th>
<th width="100">จัดการข้อมูล</th>
</tr>
</tr>
</thead>
<tbody>
<!-- เลือกข้อมูลประวัติการลางานตามผู้อนุมัติ HistoryEMP-->
<?php
while($objResult1 = mysql_fetch_array($objQuery1))
{
$i = $i + 1;
?>
<tr>
<td align="center"><font size="+1"><?=$num;?>.</font></td>
<input type="hidden" name="hdnEditEMP_ID1<?php echo $i;?>" id="hdnEditEMP_ID1" size="5" value="<?php echo $objResult1["EMP_ID"];?>">
<input type="hidden" name="hdnEditLEV_ID1<?php echo $i;?>" id="hdnEditLEV_ID1" size="5" value="<?php echo $objResult1["LEV_ID"];?>">
<td align="center"><font size="+1"><?php echo $objResult1["EMP_ID"];?></td>
<td><font size="+1"><?php echo $HistoryEMP["EMP_PNAME"];?><?php echo $objResult1["EMP_FNAME"];?> <?php echo $objResult1["EMP_LNAME"];?></font></td>
<td><font size="+1"><?php echo $objResult1["LEV_NAME"];?></font></td>
<td align="center"><font size="+1"><input type="text" name="txtEditLEV_DAY1<?php echo $i;?>" id="txtEditLEV_DAY1" size="5" value="<?php echo $objResult1["LEV_DAY"]; ?>"/> วัน</font></td>
<td align="center"><font size="+1">
<input type="text" name="txtEditLEV_DAYUSE1<?php echo $i;?>" id="txtEditLEV_DAYUSE1" size="5" value="<?php echo $objResult1["LEV_DAYUSE"]; ?>"/>
วัน</font></td>
<td align="center"><font size="+1">
<input type="text" name="txtEditLEV_DAYAMOUNT1<?php echo $i;?>" id="txtEditLEV_DAYAMOUNT1" size="5" value="<?php echo $objResult1["LEV_DAYAMOUNT"]; ?>"/>
วัน
</font></td>
<td align="center">
<input name="btnUpdate" type="image" img src="img/chek.png" width="30" height="28" title="แก้ไขข้อมูล" id="btnUpdate" value="Update" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">
<a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?php echo $_SERVER["PHP_SELF"];?>?Action=Del&EMPID=<?php echo $objResult1["EMP_ID"];?>&LEV_ID=<?php echo $objResult1["LEV_ID"];?>';}"><input name="btnDel" type="image" img src="img/delete.png" width="30" height="28" title="ลบข้อมูล" id="btnCancel" value="Delete" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';"></a>
<?php //echo $_SERVER["PHP_SELF"];?>
<?php //echo $objResult1["EMP_ID"];?>
<?php //echo $objResult1["LEV_ID"];?>
<?php //echo $i;?>
<input type="hidden" name="hdnCmd1" value="<?php echo $i;?>">
</td>
</tr>
<?php
$num++;
}
?>
</tbody>
</table>
<br />
<table class="display" cellspacing="0" width="100%" height="20" border="1" bgcolor="#CCCC66" >
<tr>
<th align="left"><font size="+3">เพิ่มข้อมูลสิทธิการลางานของพนักงาน
</font></th>
</tr>
</table>
<table id="example2" class="display" cellspacing="0" width="100%" height="20">
<thead>
<tr bgcolor="#FFFFFF">
<th width="50">ลำดับที่</th>
<th width="100">รหัสพนักงาน ชื่อ-นามสกุล</th>
<th width="198">ประเภทการลา </th>
<th width="97">สิทธิที่ได้รับ</th>
<th width="59">สิทธิที่ใช้</th>
<th width="71">สิทธิคงเหลือ</th>
<th width="70">จัดการข้อมูล</th>
</tr>
</tr>
</thead>
<tbody>
<!-- เลือกข้อมูลประวัติการลางานตามผู้อนุมัติ HistoryEMP-->
<tr>
<td align="center"><font size="+1"><?=$num;?>.</font></td>
<input type="hidden" name="hdnEditLEV_ID" size="5" value="<?php echo $objResult1["EMP_ID"];?>">
<td align="center"><font size="+1">
<select name="Selectname" id="Selectname" value="<?php echo $strKeyword;?>" autocomplete="off" OnChange="resutName(this.value);">
<option value="<?php echo $HistoryEMP1["EMP_ID"];?>"><?php echo $HistoryEMP1["EMP_ID"];?> <?php echo $HistoryEMP1["EMP_FNAME"];?><?php echo $HistoryEMP1["EMP_LNAME"];?> </option>
<?php
$strSQLSelectName = "SELECT * FROM employees where EMP_TYPE ='T001' ORDER BY EMP_ID ASC";
$objQuerySelectName = mysql_query($strSQLSelectName);
while($objResultSelectName = mysql_fetch_array($objQuerySelectName))
{
?>
<option value="<?php echo $objResultSelectName["EMP_ID"];?>"><?php echo $objResultSelectName["EMP_ID"];?> <?php echo $objResultSelectName["EMP_FNAME"];?> <?php echo $objResultSelectName["EMP_LNAME"];?></option>
<?php } ?>
</select></td>
<td><font size="+1">
<select name="Selectleavename" id="Selectleavename" value="<?php echo $strKeyword;?>" autocomplete="off" OnChange="resutName(this.value);">
<option value="">- เลือกประเภทการลางาน -</option>
<?php
$strSQLSelectleaveName = "SELECT * FROM leave_name ORDER BY LEV_ID ASC";
$objQuerySelectleaveName = mysql_query($strSQLSelectleaveName);
while($objResultSelectleaveName = mysql_fetch_array($objQuerySelectleaveName))
{
?>
<option value="<?php echo $objResultSelectleaveName["LEV_ID"];?>"><?php echo $objResultSelectleaveName["LEV_NAME"];?></option>
<?php } ?>
</select></font></td>
<td align="center"><font size="+1"><input type="text" name="txtEditLEV_DAY" size="5" value="<?php echo $objResult1["LEV_DAY"]; ?>"/> วัน</font></td>
<td align="center"><font size="+1">
<input type="text" name="txtEditLEV_DAYUSE" size="5" value="<?php echo $objResult1["LEV_DAYUSE"]; ?>"/> วัน</font></td>
<td align="center"><font size="+1">
<input type="text" name="txtEditLEV_DAYAMOUNT" size="5" value="<?php echo $objResult1["LEV_DAYAMOUNT"]; ?>"/> วัน</font></td>
<td align="center">
<input name="btnAdd" type="image" img src="img/add.png" width="30" height="28" title="เพิ่มข้อมูล" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();">
<!--<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">-->
</td>
</tr>
<?php
$num++;
}
?>
</tbody>
</table>
</form>
</div>
</div>
</div>
</td>
</tr>
</table></td>
<td width="50"> </td>
</tr>
</table>
<script type="text/javascript">
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
</script>
</body>
</html>
ส่วน View
รวบกวนด้วยนะครับ ขอบคุณมากครับ
ปล. อยากลงโค๊ดแค่บางส่วน แต่เผื่อ ใครอยากได้ ไปพัฒนาต่อ ครับ
Tag : PHP
|
|
|
|
|
|
Date :
2017-08-10 19:37:04 |
By :
Offzaa Thakachi |
View :
695 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo 2ตัวนี้มาดูก่อน ว่าได้ค่าอะไร
$_POST["hdnEditEMP_ID1$i"]."'
$_POST["hdnEditLEV_ID1$i"]."
|
|
|
|
|
Date :
2017-08-10 21:49:34 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|