|
|
|
จะอ่านค่า value ของ submit button ได้อย่างไร ตัวอย่าง code แบบ คล่าวๆครับ |
|
|
|
|
|
|
|
if(isset($submit5)){
echo "submit5";
}else if(isset($submit6)){
echo "submit6";
}
|
|
|
|
|
Date :
2010-06-17 17:24:23 |
By :
BuduTangkea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
echo $_POST["submit4"];
echo $_POST["submit5"];
|
|
|
|
|
Date :
2010-06-17 17:37:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งแบบ "POST" ก็ต้องรับค่าแบบ "POST" ครับ
ถ้า a6.php ก็ควรจะเป็น
Code (PHP)
<?php
print_r($_POST);
if(isset($_POST['submit4']))
{
echo 'submit4';
}else if(isset($_POST['submit5']))
{
echo 'submit5';
}
?>
ผิดพลาดอย่างไรรบกวน ช่วยบอกด้วยนะครับจะได้แก้ไขได้ถูกต้อง และรบกวนเจ้าของกระทู้ ถ้าลองแล้วตรงตามจุดประสงค์
กลับมาตอบด้วยนะครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2010-06-17 17:46:35 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกๆคำตอบครับ
มันมีปัญหาอีกนิดนะครับคือ ถ้าsubmit button type="submit"ที่ a6.php จะรบค่า valueได้ครับแต่ถ้าsubmit button type="image"ที่ a6.php จะรับค้า value ไม่ได้ครับ
เวลากดปุ่ม test1 ที่ dew.php รับ value ของ button test1 ไม่ได้ แต่ถ้ากด ปุ่มsubmit จะรับค่าที่ dew.php เป็น "ปุ่มธรรมดา"
แต่ถ้าทำตามคุณ OxyGenyoyo
ค่าที่ได้จะเป็นประมาณนี้ครับ
Array ( [come_late_h] => 0 [come_late_m] => 0 [date_shift_in] => 2010-06-17 [shift_login_time] => 11:30:00 [date_shift_out] => 2010-06-18 [shift_logout_time] => 10:00:00 [date_stamp_in] => 2010-06-17 [stamp_login_time] => 11:30:00 [date_stamp_out] => 2010-06-18 [stamp_logout_time] => 11:47:05 [test1_x] => 62 [test1_y] => 23 [PHPSESSID] => 2d1408c0a8a84f537d6a1aa7a83b6044 )
ข้างล่างนี้เป็น code ที่ผมใช้
Code
<?
//ส่วนของการตรวจสอบ Session
ob_start();
session_start();
if(empty($user)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header('location:login.php');
exit();
}
?>
<?
//เรียกการ connect database
include("inc\DB_Conf.php");
?>
<!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>Untitled Document</title>
</head>
<body>
<?
//Show user information
$sql_select_name = "select * from tct_user where tct_id = $user ";
$result_sql_show = mysql_db_query($dbname,$sql_select_name);
$row_show = mysql_fetch_array($result_sql_show);
?>
<table width="994" border="1">
<tr>
<td width="4"> </td>
<td width="4"> </td>
<td width="4"> </td>
<td width="4"> </td>
<td width="4"> </td>
<td width="934"> </td>
</tr>
<tr>
<td rowspan="7"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td><form id="form3" name="form3" method="post" action="">
<div align="right">
<input name="textfield" type="text" id="textfield" value="<? $ip=@$REMOTE_ADDR;echo "IP :".$ip;?>" />
</div>
</form> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="3"><? echo "Wecome ".$row_show['name']." ".$row_show['f_name'];?>
<?
//แสดงวันทำงานอัตโนมัต
$d_yesterday = date('y-m-d',strtotime("-1 day"));
$select_case = "SELECT * FROM time_stamp_user_detail inner join project_shift on time_stamp_user_detail.shift_id=project_shift.shift_id where time_stamp_user_detail.date_shift = '$d_yesterday' and time_stamp_user_detail.tct_id='$user'";
$db_select_case = mysql_db_query($dbname,$select_case );
$array_today = mysql_fetch_array($db_select_case);
//echo $array_today['date_shift']."<br>";
//echo $array_today['date_in']."<br>";
//echo $array_today['stamp_in']."<br>";
If ($array_today['date_in']<>'0000-00-00' and $array_today['stamp_out']=='00:00:00')
{
//$bgc_yesterday='#555555';
$s_date=date('Y-m-d',strtotime("-1 day"));
echo "เมื่อวาน".$s_date;
}
else
{
$s_date=date('Y-m-d');
echo "วันนี้ ".$s_date;
//$bgc_today='#555555';
}
?>
<?
$select_date=$_POST['d_select'];
if ($select_date == Null)
{
$sql_date=$s_date;
}
else
{
$sql_date=$select_date;
}
?> </td>
<td> </td>
</tr>
<tr>
<td colspan="4"><img src="pic/your shift.png" width="446" height="85" /></td>
<td><table width="506" border="1">
<tr>
<td width="57" rowspan="2"> </td>
<td colspan="3"> </td>
<td width="52" rowspan="2"> </td>
</tr>
<tr>
<td width="123">
<form method="post" action="today_shift.php">
<div align="center">
<input name ="d_select" type="hidden" value="<? echo date('Y-m-d',strtotime("-1 day"))?>"/>
<input type="image" name="submit5" value="123" src="pic/b_yesterday.png" />
</div>
</form> </td>
<td width="119">
<form method="post" action="today_shift.php">
<div align="center">
<input name ="d_select" type="hidden" value="<? echo date('Y-m-d',strtotime("now"))?>"/>
<input type="image" name="submit2" value="456" src="pic/b_today.png"/>
</div>
</form> </td>
<td width="121">
<form method="post" action="today_shift.php">
<div align="center">
<input name ="d_select" type="hidden" value="<? echo date('Y-m-d',strtotime("+1 day"))?>"/>
<input type="image" name="submit" value="789" src="pic/b_tomorrow.png"/>
</div>
</form> </td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="5">
<form action="dew.php" method="post">
. <?
//ดึงข้อมูลวันทำงาน
$select_case = "SELECT * FROM time_stamp_user_detail inner join project_shift on time_stamp_user_detail.shift_id=project_shift.shift_id where time_stamp_user_detail.date_shift = '$sql_date' and time_stamp_user_detail.tct_id='$user'";
$db_select_case = mysql_db_query($dbname,$select_case );
$array_today = mysql_fetch_array($db_select_case);
echo "test sql_date = ".$sql_date;
?>
<? //function ยังไม่เสร็จ
if($array_today[stamp_in]=='00:00:00')
{
$in_shift = $array_today[date_shift]." ".$array_today[time_in];
$in_now = date('Y-m-d H:i:s');
if ($in_now < $in_shift)
{
echo "now < shift"."<br>";
$ddate_in=$array_today[date_shift];
$stamp_in=$array_today[time_in];
}
else
{
Echo "now > shift";
$ddate_in=date('Y-m-d');
$stamp_in=date('H:i:s');
echo $in_shift."<br>";
echo strtotime($in_shift)."<br>";
echo $in_time."<br>";
echo strtotime($in_new)."<br>";
$late_hour = floor((strtotime($in_now)-strtotime($in_shift))/3600);
$late_min = floor(((strtotime($in_now)-strtotime($in_shift))-($late_hour*3600))/60);
echo $late_hour."<br>";
echo $late_min."<br>";
}
}
else
{
$ddate_in = $array_today[date_in];
$stamp_in = $array_today[stamp_in];
$late_hour = $array_today[come_late_hour];
$late_min =$array_today[come_late_min];
$ddate_out=date('Y-m-d');
$stamp_out=date('H:i:s');
}
?>
<?
//คำนวน วันที่จะเลิกงาน
IF ($array_today['time_out']<=$array_today['time_in'])
{
$date_out = date('Y-m-d',strtotime("+1 day",strtotime($array_today['date_shift'])));
//echo "time ".$date_out;
}
else
{
$date_out = $array_today['date_shift'];
//echo "time ".$date_out;
}
?>
<table width="1385" border="1">
<tr>
<td width="784"> </td>
<td width="147"> </td>
<td width="83"> </td>
<td width="123"> </td>
<td width="73"><div align="center"><strong>Hour :</strong></div></td>
<td width="51"><div align="center"><strong>Min :</strong></div></td>
<td width="78"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><div align="right">Come Late --></div></td>
<td>
<input name="come_late_h" type="text" id="come_late_h" style="background:#EEF2F7" value="<? echo $late_hour?>" " size = "2" readonly="readonly" color=red" /> </td>
<td><input name="come_late_m" type="text" id="come_late_m"style="background:#EEF2F7" value="<? echo $late_min?>" size = "2" readonly="readonly"/></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td><div align="right">Leave Before --></div></td>
<td>f</td>
<td>f</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
.<img src="pic/current_shift.png" width="200" height="50" />
<div align="center"><table width="200" border="1">
<tr>
<td> </td>
<td colspan="2"><div align="center">In</div></td>
<td> </td>
<td colspan="2"><div align="center">Out</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><div align="center">Date</div></td>
<td><div align="center">Time</div></td>
<td> </td>
<td><div align="center">Date</div></td>
<td><div align="center">Time</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input name="date_shift_in" type="text" id="date_shift_in"style="background:#EEF2F7" value="<? echo $array_today['date_shift']; ?>" size = "8" readonly="readonly"/></td>
<td><input name="shift_login_time" type="text" id="shift_login_time"style="background:#EEF2F7" value="<? echo $array_today[time_in]; ?>" size = "8" readonly="readonly"/></td>
<td> </td>
<td><input name="date_shift_out" type="text" id="date_shift_out"style="background:#EEF2F7" value="<? echo $date_out; ?>" size = "8" readonly="readonly"/></td>
<td><input name="shift_logout_time" type="text" id="shift_logout_time"style="background:#EEF2F7" value="<? echo $array_today[time_out];?>" size = "8" readonly="readonly"/></td>
<td> </td>
</tr>
</table>
</div>
.<img src="pic/current_stamp.png" width="200" height="50" />
<div align="center"><table width="200" border="1">
<tr>
<td> </td>
<td colspan="2"><div align="center">In</div></td>
<td> </td>
<td colspan="2"><div align="center">Out</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><div align="center">Date</div></td>
<td><div align="center">Time</div></td>
<td> </td>
<td><div align="center">Date</div></td>
<td><div align="center">Time</div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input name="date_stamp_in" type="text" id="date_stamp_in"style="background:#EEF2F7" value="<? echo $ddate_in; ?>" size = "8" readonly="readonly"/></td>
<td><input name="stamp_login_time" type="text" id="stamp_login_time"style="background:#EEF2F7" value="<? echo $stamp_in; ?>" size = "8" readonly="readonly"/></td>
<td> </td>
<td><input name="date_stamp_out" type="text" id="date_stamp_out"style="background:#EEF2F7" value="<? echo $ddate_out; ?>" size = "8" readonly="readonly"/></td>
<td><input name="stamp_logout_time" type="text" id="stamp_logout_time"style="background:#EEF2F7" value="<? echo $stamp_out; ?>" size = "8" readonly="readonly"/></td>
<td> </td>
</tr>
</table>.
<table width="200" border="1">
<tr>
<td><label>
<input name="test1" type="image" id="test1" value="DEW" src="pic/login.png" alt="submit" />
</label></td>
<td><label>
<input type="submit" name="test1" id="test1" value="ปุ่มธรรมดา" />
</label></td>
<td><label>
<input name="nok" type="image" id="nok" value='NOK' src="pic/logout.png" alt="SUBMIT" />
</label></td>
</tr>
</table>
<p> </p>
</div>
</form> </td>
</tr>
<tr>
<td colspan="5">
<div align="center"><table width="200" border="1">
<tr>
<td><form action="" method="get"> </form></td>
<td> </td>
<td><form action="" method="get"> </form></td>
</tr>
</table></div>
<div align="center"></div></td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2010-06-18 10:03:57 |
By :
ziix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอ่านแล้ว งง ว่าคุณต้องการรับค่าปุ่มเพื่ออะไรอ่ะครับ
ถ้าจะเพื่อจะเช็คค่าว่าได้ส่งค่าจาก form นั้นๆมาก็น่าจะเช็คจากค่าตัวอื่นก็ได้นิครับ ?
รบกวน จขกท. อธิบายแนวๆงานหน่อยก็ดีเพื่อจะมีวิธีทำอย่างอื่นที่ง่ายกว่าก็ได้นะครับ
|
|
|
|
|
Date :
2010-06-18 13:18:12 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โจทย์มีอยู่ว่า
1. ทำระบบ time stamp ให้พนักงาน
2. แสดง shift ปัจจุบันที่น่าจะเป็นไปได้ของพนักงานขึ้นมา(เช่น ถ้า date-1ที่ช่อง stamp_In มีค่าและช่อง stamp_out ไม่มีค่าจะให้ดึงวันปัจจุบัน )
3. ให้พนักงานเลือกวันเองได้ เช่น จะเลือกใช้ shift ของวันนี้,เมื่อวาน หรือ พรุ่งนี้เองได้
4. พนักงานสามารถเลือกที่จะ stamp In หรือ stamp out ในวันนั้นๆได้
5. มาก่อนเวลาให้ stamp In = shift time
6. ที่office ผมมีshift การทำงานตั้งแต่ 4 hr ต่อวัน - 14 hr ต่อวัน มีshift กลางคืนด้วย
7. มาสาย คิดทุกๆ 30 นาที สาย 4 ชั่วโมงถือว่าขาดงาน
8. วันที่ไม่มี shift ทำงานแต่ต้องมาทำงานถือว่าเป็น OT
จากข้างต้นตอนนี้หาค่าและวิธีคิดได้แล้วเหลือแต่ ทำอย่างไรให้กดปุ่ม login เอาค่าไป update และ logout เอาค่าไป update จะรู้ได้อย่างไรว่าตอนนี้กดปุ่มอะไร loginหรือlogout
Thanks ๆๆๆๆๆๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2010-06-18 15:49:06 |
By :
ziix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|