|
|
|
สอบถามเรื่องตั้งค่าวันที่ให้เป็นวันปัจจุบัน ของวันที่ยืม แต่พอตั้งค่าไม่สามารถบันทึกข้อมูลได้ |
|
|
|
|
|
|
|
โค๊ดที่สามารถบันทึกได้ แต่ต้องเลือกวันที่ คือจะเลือกวันที่เท่าไหร่ หน้าโชว์ก็ตั้งให้เป็นวันที่ปัจจุบันอยู่แล้ว
แต่จะให้หน้ากรอกข้อมูล ไม่สามารถกรอกวันที่ยืมได้ให้ fix ค่าวันที่เป็นวันปัจจุบัน ลองเปลี่ยน type จาก date เป็น text แล้ว
ไม่สามารถบันทึกข้อมูลได้ค่ะ
Code (PHP)
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<head>
<meta http-equiv="content-type" content="text/html;" />
<title>แบบฟอร์มการยืมอุปกรณ์ออนไลน์</title>
<style type="text/css">
/*<![CDATA[*/
#error {color:red}
#notice {color:green}
/*]]>*/
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
//<![CDATA[
var province_id = <?php echo isset($_POST['province_id'])
?intval($_POST['province_id']):'0'; ?>;
var amphur_id = <?php echo isset($_POST['amphur_id'])
?intval($_POST['amphur_id']):'0'; ?>;
var district_id = <?php echo isset($_POST['district_id'])
?intval($_POST['district_id']):'0'; ?>;
var zipcode_id = <?php echo isset($_POST['zipcode_id'])
?intval($_POST['zipcode_id']):'0'; ?>;
function loadSelectBox(id,url,selected){
$.get(
url,{},function(data){
$(id).html(data);
if (selected!=0){
$(id+' option[value='+selected+']').attr('selected','selected');
}
}
);
}
$(function(){
loadSelectBox(
'#province_id',
'geo_combo.php?load=province',
province_id
);
loadSelectBox(
'#amphur_id',
'geo_combo.php?load=amphur&province_id='+province_id,
amphur_id
);
loadSelectBox(
'#district_id',
'geo_combo.php?load=district&hur_id='+amphur_id,
district_id
);
loadSelectBox(
'#zipcode_id',
'geo_combo.php?load=zipcode&district_id='+district_id,
zipcode_id
);
$('#province_id').change(function(e){
var selected = e.target.value;
loadSelectBox(
'#amphur_id',
'geo_combo.php?load=amphur&province_id='+selected,
0
);
$('#district_id :not(option:first)').remove(); //add
});
$('#amphur_id').change(function(e){
var selected = e.target.value;
loadSelectBox(
'#district_id',
'geo_combo.php?load=district&hur_id='+selected,
0
);
$('#zipcode_id :not(option:first)').remove(); //add
});
$('#district_id').change(function(e){
var selected = e.target.value;
loadSelectBox(
'#zipcode_id',
'geo_combo.php?load=zipcode&district_id='+selected,
0
);
$('#zipcode_id').change(function(e){
var selected = e.target.value;
});
});
});
function check_number(){
if((event.keyCode<48) || (event.keyCode>57)){event.returnValue = false;alert('กรอกได้เฉพาะตัวเลขเท่านั้น ');} //alert('กรอกเฉพาะตัวเลขเท่านั้น ');
}
function checkTel() {
var tel = document.getElementById("telephone").value;
var patt = /^[0]{1}[8]{1}[0-9]{7,}/
if(tel.match(patt))
document.getElementById("error").innerHTML = "True";
else
document.getElementById("error").innerHTML = "False";
}
function checktext(e){
var keyPressed;
if(window.event){ // IE
if (event.keyCode != 32 && (event.keyCode < 97) || event.keyCode > 122 && (keyPressed < 3585) || (keyPressed > 3659)){
event.returnValue = false;alert('กรอกได้เฉพาะตัวอักษรเท่านั้น ');
}
}else{
keyPressed = e.which; // Firefox
alert(keyPressed);
if (keyPressed != 8 && (keyPressed < 97) || (keyPressed > 122) && (keyPressed < 3585) || (keyPressed > 3659)){
keyPressed = e.preventDefault();
}
}
}
var starDateTextBox = $('#cust_appr');
var endDateTextBox = $('#meeting_date');
$.timepicker.dateRange(
starDateTextBox,
endDateTextBox,
{
minInterval: (1000*60*60*24*15), //บวกเพิ่ม 4 วัน
start: {},
end: {}
}
);
//]]>
</script>
</head>
<body>
<?php
if (isset($_POST['title'])){
include_once 'config.php';
$e = array();
$level = 'district';
// validation
if (empty($_POST['title'])){
$e[] = 'title ไม่ถูกต้อง';
}
if (empty($_POST['zipcode_id'])){
if (empty($_POST['district_id'])){
if (empty($_POST['amphur_id'])){
if (empty($_POST['province_id'])){
$e[] = 'ไม่ได้ระบุจังหวัด';
}
$e[] = 'ไม่ได้ระบุอำเภอ';
$e[] = 'ไม่ได้ระบุตำบล';
$e[] = 'ไม่ได้ระบุรหัสไปรษณีย์';
} else {
$amphur_id = intval($_POST['amphur_id']);
$r = mysql_query("SELECT count(*) FROM `amphur` WHERE `AMPHUR_ID`=$amphur_id");
if (mysql_result($r,0)==0){
$e[] = 'อำเภอไม่ถูกต้อง';
} else {
$r = mysql_query("SELECT count(*) FROM `district` WHERE `AMPHUR_ID`=$amphur_id");
if (mysql_result($r,0)>0){
$e[] = 'ยังไม่ได้ระบุตำบล';
} else {
$level = 'amphur';
//ไม่จำเป็นต้องระบตำบลเพราะอำเภอไม่มีตำบล
}
}
}
}
if (count($e)>0){
echo '<div id="error">',implode('',$e),'</div>';
}
else {
$district_id = intval($_POST['district_id']);
$r = mysql_query("SELECT count(*) FROM `district` WHERE `DISTRICT_ID`=$district_id");
if (mysql_result($r,0)==0){
$e[] = 'ตำบลไม่ถูกต้อง';
}
}
if (count($e)>0){
echo '<div id="error">',implode('',$e),'</div>';
} else {
echo "<div id=\"notice\">valid at level : $level</div>";
$zipcode_id = intval($_POST['$zipcode_id']);
$r = mysql_query("SELECT count(*) FROM `zipcode` WHERE `ZIPCODE_ID`=$zipcode_id");
if (mysql_result($r,0)==0){
$e[] = 'รหัสไปรษณีย์ไม่ถูกต้อง';
}
}
}
elseif ($level == 'district') {
$r = mysql_query("SELECT * FROM `district` WHERE `DISTRICT_ID`=$district_id");
$district_value = $district_id;
$amphur_value = mysql_result($r,0,'AMPHUR_ID');
$province_value = mysql_result($r,0,'PROVINCE_ID');
}
else {
$r = mysql_query("SELECT * FROM `amphur` WHERE `AMPHUR_ID`=$amphur_id");
$amphur_value = mysql_result($r,0,'AMPHUR_ID');
$province_value = mysql_result($r,0,'PROVINCE_ID');
}
}
?>
<?php
if(!isset($_SESSION)){
session_start();
}
include_once './include/function.php';
//chech_user();
include_once './include/connect.php';
$errorpost='no';
if (isset($_POST) && isset($_POST['n'])){
$result_br = $con->prepare("SELECT * FROM equipment WHERE equ_id=".$_POST['n']['equ_id']);
$result_br->execute();
$rsn = $result_br->fetch();
if ($rsn['equ_num']<$_POST['n']['u_num']){
$_SESSION['flash']['msg']="จำนวนไม่พอให้ยืม";
$_SESSION['flash']['type']='danger';
$errorpost='yes';
}
}
if (isset($_POST) && isset($_POST['n'])){
if (date($_POST['n']['u_date_borrow'])<date("Y-m-d H:i:s")){
$_SESSION['flash']['msg'] = 'วันที่ไม่ถูกต้อง กรุณากรอกใหม่อีกครั้ง';
$_SESSION['flash']['type'] = 'danger';
$errorpost='yes';
}
// if (date($_POST['n']['u_date_return'])<date("Y-m-d H:i:s")){
// $_SESSION['flash']['msg'] = 'วันเวลาไม่ถูกต้อง';
// $_SESSION['flash']['type'] = 'danger';
// $errorpost='yes';
// }
if ($errorpost=='no'){
$n = array(
'u_id'=>$_POST['n']['u_id'],
'u_name'=>$_POST['n']['u_name'],
'u_address'=>$_POST['n']['u_address'],
'province_id'=>$_POST['n']['province_id'],
'amphur_id'=>$_POST['n']['amphur_id'],
'district_id'=>$_POST['n']['district_id'],
'zipcode_id'=>$_POST['n']['zipcode_id'],
'u_tel'=>$_POST['n']['u_tel'],
'equ_id'=>$_POST['n']['equ_id'],
'u_num'=>$_POST['n']['u_num'],
'u_date_borrow'=>$_POST['n']['u_date_borrow'],
'u_date_return'=>$_POST['n']['u_date_return'],
);
$result = $con->prepare("INSERT INTO u_equ_borrow(u_id,u_name,u_address,province_id,amphur_id,district_id,zipcode_id,u_tel,equ_id,u_num,u_date_borrow,u_date_return) "
. "VALUES(:u_id,:u_name,:u_address,:province_id,:amphur_id,:district_id,:zipcode_id,:u_tel,:equ_id,:u_num,:u_date_borrow,:u_date_return)");
echo $result->execute($n);
if ($result!==FALSE){
$negative = $rsn['equ_num']-$_POST['n']['u_num'];
$result_brr = $con->prepare("UPDATE equipment SET equ_num='".$negative."' WHERE equ_id='".$_POST['n']['equ_id']."'");
$result_brr->execute();
} if ($result_brr!==FALSE){
$_SESSION['flash']['msg']="บันทึกข้อมูลเรียบร้อย";
$_SESSION['flash']['type']='success';
redirect_to('user_show_equ.php');
}
else {
$_SESSION['flash']['msg']="ไม่สามารถบันทึกข้อมูลได้";
$_SESSION['flash']['type']='danger';
redirect_to('user_borrow.php');
}
}
}
include_once './include/header.php';
?>
<div class="container">
<!-- <?php if(isset($_SESSION['flash'])){?>
<div class="alert alert-<?php echo $_SESSION['flash']['type'];?>" role="alert"><?php echo $_SESSION['flash']['msg']; ?></div>
<?php }?> -->
<div class="col-lg-8">
<h3 id="tables"><b>แบบฟอร์มการยืมอุปกรณ์ออนไลน์</b></h3>
<div class="well" >
<form ole="form" method="post" class="form-horizontal">
<fieldset>
<!--<legend></legend>-->
<div class="form-group">
<label for="u_name" class="col-lg-2 control-label">ชื่อ-นามสกุล</label>
<div class="col-lg-10">
<input type="text" name="n[u_name]" id="u_name" class="form-control" placeholder="ชื่อ-นามสกุล" onkeypress="return checktext()" required="required" maxlength="50">
</div>
</div>
<div class="form-group">
<label for="u_address" class="col-lg-2 control-label">ที่อยู่</label>
<div class="col-lg-10">
<input type="text" name="n[u_address]" id="u_address" class="form-control" placeholder="ที่อยู่" required="required" maxlength="50">
</div>
</div>
<div class="form-group">
<label for="province_id" class="col-lg-2 control-label">จังหวัด</label>
<div class="col-lg-4">
<select name="n[province_id]" id="province_id" class="form-control" required="required">
<option value="0" hidden="hidden">-- เลือกจังหวัด --</option>
<?php
$resultsc = $con->prepare("SELECT * FROM province");
$resultsc->execute();
while ($rssc = $resultsc->fetch()){
if ($rssc['PROVINCE_ID'] != 0) {
echo '<option value="'.$rssc['PROVINCE_NAME'].'">'.$rssc['PROVINCE_NAME'].'</option>';
}
}
?>
</select>
</div>
<label for="amphur_id" class="col-lg-1 control-label">อำเภอ</label>
<div class="col-lg-5">
<select name="n[amphur_id]" id="amphur_id" class="form-control" required="required">
<option value="0" hidden="hidden">-- เลือกอำเภอ --</option>
<?php
$resultsc = $con->prepare("SELECT * FROM amphur");
$resultsc->execute();
while ($rssc = $resultsc->fetch()){
if ($rssc['AMPHUR_ID'] != 0) {
echo '<option value="'.$rssc['AMPHUR_NAME'].'">'.$rssc['AMPHUR_NAME'].'</option>';
}
}
?>
</select>
</div>
</div>
<div class="form-group">
<label for="district_id" class="col-lg-2 control-label">ตำบล</label>
<div class="col-lg-4">
<select name="n[district_id]" id="district_id" class="form-control" required="required">
<option value="0" hidden="hidden">-- เลือกตำบล --</option>
<?php
$resultsc = $con->prepare("SELECT * FROM district");
$resultsc->execute();
while ($rssc = $resultsc->fetch()){
if ($rssc['DISTRICT_ID'] != 0) {
echo '<option value="'.$rssc['DISTRICT_NAME'].'">'.$rssc['DISTRICT_NAME'].'</option>';
}
}
?>
</select>
</div>
<label for="zipcode_id" class="col-lg-1 control-label">รหัส</label>
<div class="col-lg-5">
<select name="n[zipcode_id]" id="zipcode_id" class="form-control" required="required">
<option value="0" hidden="hidden">-- เลือกรหัสไปรษณีย์ --</option>
<?php
$resultsc = $con->prepare("SELECT * FROM zipcode");
$resultsc->execute();
while ($rssc = $resultsc->fetch()){
if ($rssc['ZIPCODE_ID'] != 0) {
echo '<option value="'.$rssc['ZIPCODE'].'">'.$rssc['ZIPCODE'].'</option>';
}
}
?>
</select>
</div>
</div>
<div class="form-group">
<label for="u_tel" class="col-lg-2 control-label">เบอร์โทร</label>
<div class="col-lg-10">
<input type="text" name="n[u_tel]" id="u_tel" class="form-control" placeholder="เบอร์โทร" onkeypress="check_number()" required="required" maxlength="10">
</div>
</div>
<div class="form-group">
<label for="equ_id" class="col-lg-2 control-label">อุปกรณ์ที่ยืม</label>
<div class="col-lg-4">
<select name="n[equ_id]" id="equ_id" class="form-control" required="required">
<option value="0" hidden="hidden">กรุณาเลือก</option>
<?php
$resultsc = $con->prepare("SELECT * FROM equipment");
$resultsc->execute();
while ($rssc = $resultsc->fetch()){
if ($rssc['equ_id'] != 0) {
echo '<option value="'.$rssc['equ_id'].'">'.$rssc['equ_name'].'('.$rssc['equ_num'].')</option>';
}
}
?>
</select>
</div>
<label for="u_num" class="col-lg-1 control-label">จำนวน</label>
<div class="col-lg-5">
<input type="int" name="n[u_num]" id="u_num" class="form-control" placeholder="จำนวน" onkeypress="check_number()" required="required" maxlength="5">
</div>
</div>
<div class="form-group">
<label for="u_date_borrow" class="col-lg-2 control-label">วันที่ยืม</label>
<div class="col-lg-4">
<input type="date" name="n[u_date_borrow]" id="u_date_borrow" class="form-control" required="" value="<?php echo date("d/m/Y")?>">
</div>
<label for="u_date_return" class="col-lg-1 control-label">คืน</label>
<div class="col-lg-5">
<input type="text" name="n[u_date_return]" id="u_date_return" class="form-control" readonly="" value="<?php echo date("ยังไม่มีการแจ้งคืน")?>">
</div>
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<input type="submit" value="ยืนยัน" class="btn btn-primary">
<input type="button" value="ยกเลิก" class="btn btn-warning" onclick="window.location='index.php'">
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div></body></html>
<?php
function textbox($name){
global $_POST;
echo isset($_POST[$name])?htmlspecialchars($_POST[$name]):'';
}
?>
<?php
include_once './include/footer.php';
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-08-06 18:33:52 |
By :
Rungiiz |
View :
932 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะใช้ PDO หรือ จะใช้ฟังก์ชั่นพื้นฐานก็เอาสักอย่างครับ เราจะได้ไม่งง
ลอง echo ตัวแปร $result บรรทัดที่ 272 ดูก่อนครับ เอา prepare ออกก่อน แล้วดูว่าค่ามันมาหรือเปล่า
แล้วก็เวลาตั้งชื่อ input หากเราจะใช้เป็น array เราก็ตั้ง name = "inp[]" หากไม่ได้ใช้ก็ตั้งธรรมดาก็พอครับ name= "u_date_borrow"
|
|
|
|
|
Date :
2015-08-07 17:19:05 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|