|
|
|
add ข้อมูลแล้ว บางทีมันเบิล บางที่มันไม่เบิล ผมงงมากๆๆๆๆๆ ช่วยผมด้วย |
|
|
|
|
|
|
|
อันนี้หน้าส่งข้อมูล
ผมว่ามันน่าจะเกี่ยวกับวันที่เริ่มลา กับ ลาถึงวันที่ นิแหละตัวปัญหา
Code (PHP)
</tr>
<tr class="unnamed1" bgcolor="#F3F3F3">
<td align="right">ตั้งแต่วันที่:</td>
<td colspan="3"><input name="startdate" type=text id="startdate" onKeyPress="kod_pum()" value="<? $year = date("Y"); echo date("d-m-"); echo"$year";?>" size="12">
<script language='javascript'>
<!--
if (!document.layers) {
document.write("<input type=button onclick='popUpCalendar(this, form1.startdate, \"dd-mm-yyyy\")' value='วันที่' style='font-size:11px'>")
}
//-->
</script>
เวลา :
<select name="starttime" id="starttime">
<option value="0">เลือกเวลา</option>
<?
$sql="select * from time_s";
$dbquery = mysql_db_query($dbname, $sql);
$num_rows = mysql_num_rows($dbquery);
$i=0;
while ($i < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$id = $result["id"];
$starttime = $result["starttime"];
echo"<option value=\"$starttime\">$starttime</option>";
$i++;
}
?>
</select></td>
</tr>
<tr class="unnamed1" bgcolor="#F3F3F3">
<td align="right">ถึงวันที่:</td>
<td colspan="3"><input name="enddate" type=text id="enddate" onKeyPress="kod_pum()" value="<? $year = date("Y"); echo date("d-m-"); echo"$year";?>" size="12">
<script language='javascript'>
<!--
if (!document.layers) {
document.write("<input type=button onclick='popUpCalendar(this, form1.enddate, \"dd-mm-yyyy\")' value='วันที่' style='font-size:11px'>")
}
//-->
</script>
ส่วนนี้ส่วนของการบันทึกข้อมูล
Code (PHP)
<?
$sql = "insert into absence (emp_code, absent_type, startdate, enddate, starttime, endtime, totaltime, reason, contact, cur_date)
values
('".$_POST["emp_code"]."', '".$_POST["abtype"]."', '$s_date', '$e_date', '".$_POST["starttime"]."', '".$_POST["endtime"]."', '$abday', '".$_POST["reason"]."', '".$_POST["contact"]."', '$now')";
//echo"$sql";
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
?>
<script language="javascript">
alert("บันทึกข้อมูลเรียบร้อยแล้วครับ");
location.href("xxx.php");
</script>
Tag : PHP, HTML/CSS, Ajax, jQuery
|
ประวัติการแก้ไข 2014-02-10 16:30:09
|
|
|
|
|
Date :
2014-02-10 16:27:30 |
By :
B4571193 |
View :
1595 |
Reply :
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครช่วยผมได้บอกหน่อยนะครับ ขอร้อง ติดต่อผมทาง skype ก็ได้ kapangja ขอบคุณครับ
|
|
|
|
|
Date :
2014-02-10 16:42:52 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script language="javascript">
alert("บันทึกข้อมูลเรียบร้อยแล้วครับ");
location.href("xxx.php");
</script>
คือไฟล์อะไรครับ
|
|
|
|
|
Date :
2014-02-10 16:45:53 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สั่งมันไปหน้าอื่นเฉยๆครับ ตอนมันบันทึกเสร็จ
ในเบสมันเป็นอย่างนี้ครับ แต่บางครั้งมันก็ไม่เบิลนะ
|
|
|
|
|
Date :
2014-02-10 16:49:29 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บางครั้งต้องหันไปดูเรื่องเน็ตเวิร์คและผู้ใช้ระบบด้วยครับ
ที่ผมเคยเห็นจะเป็นเพราะเน็ตเวิร์คมันหน่วงๆ แล้วผู้ใช้ก็เคาะ enter ซ้ำ
หรือบางทีจะเกิดจากเน็ตเวิร์คตรงๆ บางบริษัทตั้งให้เราท์เตอร์แจกไอพี (DHCP)
ไอ้เจ้า เราท์เตอร์ก็ใช้งานหนัก ร้อนเอาเรื่อง ทำเอาเครื่องที่รัน webapp เกิดอาการหน่วง
มันเลยไปเกิดปัญหากับข้อมูลที่ค้างอยู่บน physical layer
เลยแก้ปัญหาด้วยการยกเซ็ตเน็ตเวิร์คใหม่ หลายแสนเลยครับ แต่อาการพวกนี้ก็หายไปเลย
|
|
|
|
|
Date :
2014-02-10 16:56:44 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้มันยังรันในเรื่องของผม localhost อยู่ครับ มันก็ยังเป็นครับ มันแบบงงมากๆผมแงะอยู่เป็นอาทิตย์
|
|
|
|
|
Date :
2014-02-10 17:01:51 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วตัว submit เกิดจากการกดปุ่ม หรือเคาะ enter ครับ
|
|
|
|
|
Date :
2014-02-10 17:04:22 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กดปุ่มครับ
<td><input name="btnSubmit1" type="submit" value="บันทึก" ></td>
|
|
|
|
|
Date :
2014-02-10 17:07:24 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เบอร์ผมนะครับ หากใครพอมีเวลาช่วยผมได้ 089-811-5699 ขอบคุณครับ
|
|
|
|
|
Date :
2014-02-10 17:09:54 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่อย่างนั้นก็เซ็ต candidate key ครับ
alter table tb add unique(emp_code,startdate,enddate)
แต่ก่อนจะรันคำสั่งข้างบนนี้ ต้องไปลบเรคคอร์ดที่ซ้ำกันให้หมดซะก่อน
ทีนี้มันก็จะซ้ำไม่ได้แล้ว...
|
|
|
|
|
Date :
2014-02-10 17:19:12 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code หน้าบันทึก
Code (PHP)
<?php
include 'connect.php';
$now=date("Y-m-d H:i:s");
//$t_total=$abday;
$startdate=$_POST["startdate"];
echo $startdate;
$enddate=$_POST["enddate"];
$n = explode("-",$startdate);
$s_date = $n[2]."-".$n[1]."-".$n[0];
$n = explode("-",$enddate);
$e_date = $n[2]."-".$n[1]."-".$n[0];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>ระบบใบลาออนไลน์</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<LINK HREF="fileinclude/stylesheet.css" REL="stylesheet" TYPE="text/css">
<style type="text/css">
<!--
.unnamed1 {
font-family: "MS Sans Serif", Tahoma, sans-serif;
font-size: 14px;
}
-->
</style>
</HEAD>
<?
$sql = "insert into absence (emp_code, absent_type, startdate, enddate, starttime, endtime, totaltime, reason, contact, cur_date)
values
('".$_POST["emp_code"]."', '".$_POST["abtype"]."', '$s_date', '$e_date', '".$_POST["starttime"]."', '".$_POST["endtime"]."', '$abday', '".$_POST["reason"]."', '".$_POST["contact"]."', '$now')";
//echo"$sql";
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
?>
|
|
|
|
|
Date :
2014-02-11 11:06:07 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลเป็นอย่างนี้ เป็นบ้างไม่เป็นบ้าง งง
|
ประวัติการแก้ไข 2014-02-11 11:10:45
|
|
|
|
Date :
2014-02-11 11:08:54 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนแบบนี้ดูครับ
function fncSubmit()
{
if(document.form1.startdate.value == "")
{
alert('กรุณาใส่วันเริ่มลา');
document.form1.startdate.focus();
return false;
}else
if(document.form1.abtype.value == "0")
{
alert('กรุณาประเภทของลา');
document.form1.abtype.focus();
return false;
}else
if(document.form1.reason.value == "")
{
alert('กรุณาใส่เหตุผลขอลา');
document.form1.reason.focus();
return false;
}else
if(document.form1.contact.value == "")
{
alert('กรุณาเพื่อให้ติดต่อได้');
document.form1.contact.focus();
return false;
}else document.form1.submit();
}
|
|
|
|
|
Date :
2014-02-11 11:13:29 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเปลี่ยน
<form action="2.php" method="post" name="form1" onSubmit="JavaScript:return fncSubmit();">
เป็น
<form action="2.php" method="post" name="form1" id="form1">
และเปลี่ยน จาวาสคริปใหม่อีกรอบ
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#form1").submit(function(e){
e.preventDefault();
if(document.form1.startdate.value == "") {
alert('กรุณาใส่วันเริ่มลา');
document.form1.startdate.focus();
}else
if(document.form1.abtype.value == "0"){
alert('กรุณาประเภทของลา');
document.form1.abtype.focus();
}else
if(document.form1.reason.value == ""){
alert('กรุณาใส่เหตุผลขอลา');
document.form1.reason.focus();
}else
if(document.form1.contact.value == ""){
alert('กรุณาเพื่อให้ติดต่อได้');
document.form1.contact.focus();
}else
document.form1.submit();
});
});
</script>
|
|
|
|
|
Date :
2014-02-11 11:25:55 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนเดิมเลยครับ เบิลคู่กับค่าว่าง
|
|
|
|
|
Date :
2014-02-11 11:26:51 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนจะได้แล้วครับ แสดงว่าเป็นที่ java การตรวจสอบหรอคับ
|
ประวัติการแก้ไข 2014-02-11 13:34:59
|
|
|
|
Date :
2014-02-11 12:11:47 |
By :
B4571193 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องใช้ return false ในฟังก์ชั่นและ
ให้ใช้ if else ครับ
|
ประวัติการแก้ไข 2014-02-11 13:43:12
|
|
|
|
Date :
2014-02-11 13:39:39 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|