|
|
|
มีเรื่องถามเกี่ยวกับการ Edit หน่อยครับ พอคลิกแล้ว ไม่ไม่มีค่ากลับไปครับ |
|
|
|
|
|
|
|
ลองเอา โค๊ดไปดูประกอบครับ เพราะว่า อธิบายากมากครับ
หน้า viewnormaltime
Code (PHP)
<?php session_start();
if(!session_is_registered('loginname')){
header("location:formlogin.php");
}
/* echo $_SESSION['loginname'];
echo $_SESSION['pw']; */
$name = $_SESSION['loginname'];
$pass = $_SESSION['pw'];
echo $name ;
echo $pass;
?>
<!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=windows-874" />
<title>Untitled Document</title>
<script type="text/javascript" src="calendar/js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="calendar/js/jquery-ui-1.7.1.custom.min.js"></script>
<script type="text/javascript" src="calendar/js/daterangepicker.jQuery.js"></script>
<link rel="stylesheet" href="calendar/css/ui.daterangepicker.css" type="text/css" />
<link rel="stylesheet" href="calendar/css/redmond/jquery-ui-1.7.1.custom.css" type="text/css" title="ui-theme" />
<script type="text/javascript">
$(function(){
$('#n_date').daterangepicker({arrows:true});
$('#s_date_timein').daterangepicker({arrows:true});
$('#s_date_time_out').daterangepicker({arrows:true}) ;
});
</script>
</head>
<body>
<? include "./include/connect1.php"; ?>
<form name="form1" method="post" action="">
<br>
<table width="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td width=""><table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr class="header24">
<td colspan="2" bgcolor="#F0F0F0"><div align="center" class="title2">
<h3>Time Limit</h3>
</div></td>
</tr>
<tr class="header24">
<td colspan="2"> </td>
</tr>
<tr class="font18">
<td class="font18" align="right">Since</td>
<td class="font14-5"><span class="font14">
<select name="dte1" class="font18" id="dte1">
<option value="all" selected="selected">Select</option>
<?
// ทำการ select ค่าของวันที่มีในฐานข้อมูลมาเพื่อแสดง แล้วให้ผู้ใช้เลือก วันแรกของช่วง
$date= $read_data['n_timein'];
$sql_option = "SELECT n_timein FROM time_sheet_table,user_table where time_sheet_table.user_id = user_table.user_id and username = '$name' and password = '$pass' ";
$result_option = mysql_query($sql_option);
while($read_option = mysql_fetch_array($result_option)){
?>
<option value="<?=$read_option['n_timein']?>">
<?=$read_option['n_timein']?>
</option>
<? } ?>
</select>
</span></td>
</tr>
<tr class="font18">
<td align="right" class="font18"><span class="font14-5"><span class="font14">Get </span></span></td>
<td class="font14-5"><span class="font14">
<select name="dte2" class="font18" id="dte2">
<option value="all">Select</option>
<?
// ทำการ select ค่าของวันที่มีในฐานข้อมูลมาเพื่อแสดง แล้วให้ผู้ใช้เลือก วันท้าย ของช่วง
$date= $read_data['n_timeout'];
$sql_option = "SELECT `n_timeout` FROM time_sheet_table,user_table where time_sheet_table.user_id =user_table.user_id and username = '$name' and password = '$pass' ";
$result_option = mysql_query($sql_option);
while($read_option = mysql_fetch_array($result_option)){
?>
<option value="<?=$read_option['n_timeout']?>">
<?=$read_option['n_timeout']?>
</option>
<? } ?>
</select>
</span></td>
</tr>
<tr>
<td width="29%" class="font14-5"> </td>
<td width="71%" class="font14-5">
<input name="Submit" type="submit" class="font14" value="Search" /></td>
</tr>
</table></td>
</tr>
</table>
<p> </p>
</form>
<table width="900" height="44" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr class="font22">
<td width="" valign="top"><table width="1200" border="1" align="center" cellpadding="0" cellspacing="1">
<tr class="header24">
<td colspan="10" bgcolor="#F0F0F0"><div align="center" class="header">
<h3>รายการ</h3>
</div></td>
</tr>
<tr bordercolor="#FFFFFF" bgcolor="#CCCCCC" class="font22">
<td width="153" class="font14-5"><div align="center">User_id</div></td>
<td width="121" class="font14-5"><div align="center">Day</div></td>
<td width="297" class="font14-5"><div align="center">Detail</div></td>
<td width="174" class="font14-5"> <div align="center">n_timein</div></td>
<td width="174" class="font14-5"> <div align="center">n_timeout</div></td>
<td width="174" class="font14-5"> <div align="center">Edit</div></td>
</tr>
<?
$dte1 = $_REQUEST['dte1']; // ทำการรับค่าจาก dropdown list ที่ให้ผู้ใช้เลือก วันแรก ของช่วง จากตัวแปร dte 1
$dte2 = $_REQUEST['dte2']; // ทำการรับค่าจาก dropdown list ที่ให้ผู้ใช้เลือก วันท้าย ของช่วง จากตัวแปร dte 2
$start1 = $dte1; // แปลงค่าไปใส่ในตัวแปร start เพื่อให้จำได้ง่ายขึ้นเฉยๆ
$end2 = $dte2; // แปลงค่าไปใส่ในตัวแปร end เพื่อให้จำได้ง่ายขึ้นเฉยๆ
$sql_seleect = "SELECT *FROM time_sheet_table,user_table WHERE n_timein between '$start1' and '$end2' and username = '$name' and password = '$pass' ";
// ตรงคำสั่ง between คือเอาไว้หาช่วงของตัวแปร 2 ตัว
$result_select = mysql_query($sql_seleect) or die(mysql_error());
while($read_data = mysql_fetch_array($result_select)){
?>
<tr class="font18">
<td align="left" valign="top" class="font14-0"><div align="center"><? echo $read_data['user_id']; ?></div>
<div align="center"></div></td>
<td align="left" valign="top" class="font14-0"><div align="center"><? echo $read_data['day']; ?></div></td>
<td align="left" valign="top" class="font14-0"><div align="left"><? echo $read_data['detail']; ?></div></td>
<td align="left" valign="top" class="font14-0"><div align="center"><? echo $read_data['n_timein']; ?></div></td>
<td align="left" valign="top" class="font14-0"><div align="center"><? echo $read_data['n_timeout']; ?></div></td>
<td align="left" valign="top" class="font14-0"><div align="center"><a href="edit.php"><strong> Edit</strong></a></div></td>
</tr>
<? } ?>
</table></td>
</tr>
</table>
<p> </p>
<p align="center"><a href="view.php"><strong> back to view </strong></a></p>
</body>
พอเรา เลือก วันที่ ทั้ง 2 อัน มันก็ จะ แสดงรายการครับ ในรายการนั้นก็จะ มี Edit ให้เลือก ใช้ไหมครับ พอ เรา คลิกเลือก Edit มัน ก็ จะไป ที่หน้า Edit
หน้า Edit
Code (PHP)
<?php session_start();
if(!session_is_registered('loginname')){
header("location:formlogin.php");
}
echo $_SESSION['loginname'];echo nl2br ("");
echo $_SESSION['pw'];
$name = $_SESSION['loginname'];
$pass = $_SESSION['pw'];
?>
<?
$host="localhost";
$user="root";
$pw="12345";
$db="rimes1";
mysql_connect($host,$user,$pw) or die(mysql_error());
mysql_query("set NAMES tis620");
$result = mysql_select_db($db) or die(mysql_error());
?>
<!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=windows-874" />
<title>Untitled Document</title>
</head>
<body>
<center>
<p>
</p>
<table width="1342" height="216" border="1">
<tr>
<td height="96" colspan="13">Edit Table</td>
</tr>
<tr>
<td width="43" align="center" valign="middle">NO.</td>
<td width="21" align="center" valign="middle">User_id</td>
<td width="21" align="center" valign="middle">DAY</td>
<td width="117" height="47" align="center" valign="middle">Nomal date</td>
<td width="133" align="center" valign="middle">Nomal time in</td>
<td width="141" align="center" valign="middle">Nomal time Out</td>
<td width="125" align="center" valign="middle">Shift date </td>
<td width="128" align="center" valign="middle">shift time in </td>
<td width="130" align="center" valign="middle">shift date time out</td>
<td width="111" align="center" valign="middle">shift time out</td>
<td width="139" align="center" valign="middle">Detail</td>
<td width="139" align="center" valign="middle">Edit</td>
<td width="20" align="center" valign="middle">Delete</td>
</tr>
<?
$sql = "select *,id,day,time_sheet_table.user_id,
DATE_FORMAT(n_timein,'%H:%i') as ntimein,
DATE_FORMAT(n_timeout,'%H:%i')as ntimeout,
DATE_FORMAT(n_timein,'%Y-%m-%d') As n_date,
DATE_FORMAT(s_timein,'%Y-%m-%d') As s_date_timein,
DATE_FORMAT(s_timeout,'%Y-%m-%d') As s_date_out,
DATE_FORMAT(s_timein,'%H:%i') as stimein,
DATE_FORMAT(s_timeout,'%H:%i') as stimeout,detail
from time_sheet_table ,user_table
where user_table.user_id = time_sheet_table.user_id
and username = '$name' and password = '$pass'
";
$nongA = mysql_query($sql);
while ($test =mysql_fetch_array($nongA)){
?>
<tr>
<td width="43" align="center" valign="middle"><? echo $test['1']?></td>
<td width="21" align="center" valign="middle"><? echo $test['user_id'];?></td>
<td width="21" align="center" valign="middle"><? echo $test['day']; ?></td>
<td><? echo $test['n_date'];?></td>
<td><? echo $test['ntimein'];?></td>
<td><? echo $test['ntimeout'];?></td>
<td><? echo $test['s_date_timein'];?></td>
<td width="128"><? echo $test['stimein'];?></td>
<td width="130" align="center" valign="middle"><? echo $test['s_date_out'];?></td>
<td width="111" align="center" valign="middle"><? echo $test['stimeout'];?></td>
<td width="139" align="center" valign="middle"><? echo $test['detail'];?></td>
<td width="139" align="center" valign="middle"><a href="edit1.php?id=<? echo $test['id'] ;?>">Edit</a></td>
<td width="20" align="center"><a href="delete.php?id=<? echo $test['id'] ;?>">Delete</a></td>
</tr>
<? } ?>
</table>
</center>
</body>
</html>
พอเรา มาที่หน้า Edit แล้ว มัน ก็ จะ แสดง ราย ชื่ออกมา พอเรา คลิกไปที่Edit มัน ก็ จะ ไป อีก หน้า หนึ่ง คือ Edit1
หน้า edit 1
Code (PHP)
<?
session_start();
include "./include/connect1.php";
session_register("sess_id");
if(!session_is_registered('loginname')){
header("location:formlogin.php");
header("location:edit.php");
}
echo $_SESSION['loginname'];echo nl2br ("");
echo $_SESSION['pw'];
$name = $_SESSION['loginname'];
$pass = $_SESSION['pw'];
?>
<style type="text/css">
<!--
a:link {
color: #FFFFFF;
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.style1{
font-size:15px;
font-weight:bold;
}
.style2 {
font-size: 16px;
font-weight:bold;
color: #4A2616;
}
.style26 {font-family: "Angsana New", Batang, "Bodoni MT", Calibri; font-size: 20px; font-weight: bold; }
.style28 {font-family: "Angsana New", Batang, "Bodoni MT", Calibri; font-size: 20px; }
-->
</style>
<table align="right" width="80%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td align="center"><form action="update_database.php" method="post"><table width="100%" border="0" cellspacing="0">
<tr>
<td background="image/bgu.jpg" height="100"></td>
</tr>
<tr>
<td background="image/bgm.jpg" align="center"><table width="80%" border="0" align="center">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?
$id=$_GET['id'];
$name1 = $name ;
$pass1 = $pass ;
$sql="select *,
DATE_FORMAT(n_timein,'%H:%i') as ntimein,
DATE_FORMAT(n_timeout,'%H:%i')as ntimeout,
DATE_FORMAT(n_timein,'%Y-%m-%d') As n_date,
DATE_FORMAT(s_timein,'%Y-%m-%d') As s_date_timein,
DATE_FORMAT(s_timeout,'%Y-%m-%d') As s_date_out,
DATE_FORMAT(s_timein,'%H:%i') as stimein,
DATE_FORMAT(s_timeout,'%H:%i') as stimeout
from time_sheet_table,user_table
where id = '$id' ";
$a=mysql_query($sql);
$read= mysql_fetch_array ($a);
?>
<tr>
<td> </td>
<td> User_id :</td>
<td><span class="style26"><? echo $read['id']; ?>
<input type="hidden" name="id" value="<?=$read['id'] ?>"/>
</span></td>
<td> </td>
</tr>
<tr>
<td width="20%"> </td>
<td width="20%" class="style2">Day : </td>
<td width="40%"><input type="text" name="day" value="<?=$read['day']?>"/>
<? echo $name ;?></td>
<td width="20%"> </td>
</tr>
<tr>
<td> </td>
<td class="style2">Nomal date : </td>
<td><input type="text" name="n_date" value="<?=$read['n_date']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2">Nomal Time in :</td>
<td><input type="text" name="ntimein" value="<?=$read['ntimein']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2"><p>Nomal Time out :</p></td>
<td><input type="text" name="ntimeout" value="<?=$read['ntimeout']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2">Shift date in :</td>
<td><input type="text" name="s_date_timein" value="<?=$read['s_date_timein']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td valign="top" class="style2"> Shift timein :</td>
<td><input type="text" name="stimein" value="<?=$read['stimein']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2">Shift date out :</td>
<td><input type="text" name="s_date_out" value="<?=$read['s_date_out']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>Shift Time out :</td>
<td><input type="text" name="stimeout" value="<?=$read['stimeout']?>"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2">Detail :</td>
<td><textarea name="detail" cols="45" id="detail"><?=$read['detail']?>
</textarea></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="ok" value="Edit" style="background-color:#7B533A; color:#FFFFFF"/> <span class="style28">
<?
$day=$_REQUEST['day'];
$n_date=$_REQUEST['n_date'];
$ntimein=$_REQUEST['ntimein'];
$ntimeout=$_REQUEST['ntimeout'];
$s_date_timein=$_REQUEST['s_date_timein'];
$stimein=$_REQUEST['stimein'];
$s_date_out=$_REQUEST['s_date_out'];
$stimeout=$_REQUEST['stimeout'];
$detail=$_REQUEST['detail'];
/* $sum_n2 = $_POST['n_date'] . ' ' . $_POST['ntimein'];
*/
?>
</span></td>
</tr>
</table>
<p>
<?
echo $id ;
echo nl2br($detail);
echo $day;
?>
</p></td>
</tr>
<tr>
</tr>
</table>
</form></td></tr>
</table>
ผมก็ให้มันลิ้ง ไป ยัง หน้าคำสั่งที่จะ ทำการedit คือ update_datebase
หน้า update_datebase ให้มันทำการอัพเดท แล้ว รีไดเล็กไปที่หน้า view แล้วทีนี้ปัหามันเริ่มเกิด ตรง ที่ ผม ผม คลิกเขาไป ใน normal time มันดันไม่โชว์วัน ที่ให้ เลืออ่ะ ครับ วอน ผู้ รู้ ช่วย ตอบหน่อย น่ะครับ
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2011-05-06 11:27:26 |
By :
macro |
View :
884 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T-T ขุดๆๆๆ T-T
|
|
|
|
|
Date :
2011-05-06 12:51:34 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หืมๆๆๆๆ ช่วยผมด้วยครับ ถ้างงอะไรเขียนไว้ได้เลย น่ะครับ หืมมม ขุดๆๆๆ
|
|
|
|
|
Date :
2011-05-06 14:21:39 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขุดๆๆๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2011-05-06 15:54:27 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังรอคำตอบอยู่น่ะครับ
|
|
|
|
|
Date :
2011-05-09 10:16:08 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงน่ะครับ
|
|
|
|
|
Date :
2011-05-09 17:15:54 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ในหน้า main อ่ะ ครับ ผม อยากให้มัน โชว์ ข้อมุลพนักงานอีกครั้ง ที่ นี้ พอ ผม กด update ป่ม มัน ไม่มี ข้อมูล ลูก ค้า แล้ว ก็ ข้อมูล วัน ให้ เลือกเหมือนกันตอนแรกอ่ะครับ
|
|
|
|
|
Date :
2011-05-10 10:09:17 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขุดๆๆๆๆๆๆ
|
|
|
|
|
Date :
2011-05-10 11:28:32 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณว่า login เข้ามาโดย user นั้น แล้วโชว์รายละเอียดของคนนั้นแล้วแก้ไขแล้วมันไม่เปลี่นค่าให้ใช่แบบนี่อะป่าว
|
|
|
|
|
Date :
2011-05-10 11:37:56 |
By :
chonburi f.c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ ครับ คือ พอ ผม กด แก้ ไข แล้ว ผมให้มัน กลับ ไป ที่ หน้า main แต่ มัน ดัน ไม่ โชว์ ข้อมูล ของ พนักงานเหมือน เดิม ครับ
|
|
|
|
|
Date :
2011-05-10 11:47:40 |
By :
macro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|