Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สร้าง calendar php เลือกวันที่ได้ แล้ว บันทึกลง Mysql



 

สร้าง calendar php เลือกวันที่ได้ แล้ว บันทึกลง Mysql

 



Topic : 099387

Guest




จะสร้าง calendar php เลือกวันที่ได้ แล้ว บันทึกลง Mysql ต้องทำแบบไหนค่ะ หรือว่ามีตัวอย่างไหมค่ะ ช่วยแนะนำหน่อยค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-08-21 09:35:09 By : nannaphat View : 26323 Reply : 20
 

 

No. 1



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

jquery datepicker ครับ อันนี้โหลดมาแล้วครอบคลุมทั้งหมดเลย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 09:44:15 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


มี 2 กรณีให้ท่านเลือกใช้
1. Datepicker | jQuery UI สามารถ download ได้ตามลิ้งนี้
http://jqueryui.com/datepicker/
2. ใช้ในรูปแบบ html 5
Code (PHP)
<input type="date">
<input type="datetime">

แต่ในการบันทึกลงฐานข้อมูลคุณต้องทำการเขียน code เองเพื่อที่จะดึงค่าต่างๆเหล่านี้ เข้าสู่ฐานข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 09:48:18 By : Ex-[S]i[L]e[N]t
 

 

No. 3

Guest


ขอบคุณมากๆค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 13:26:33 By : nannaphat
 


 

No. 4

Guest


แต่อยากถามอีกก็คือว่าตอนนี้ได้ค่าเป็น 08/01/2013 แต่จะต้องเก็บลง DB เป็นแบบ 2013-08-21 ต้องทำยังไงค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 13:44:19 By : nannaphat
 


 

No. 5



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


Code (PHP)
<?PHP
$exp_date = explode('/','08/01/2013');
$result = $exp_date[2].'-'.$exp_date[0].'-'.$exp_date[1];
echo $result;
?>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 13:55:09 By : arm8957
 


 

No. 6



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

แบบนี้ก็ได้ครับ นอกเหนือจากข้างบนครับ

date('Y-m-d',strtotime("08/01/2013"));
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 14:11:13 By : Dragons_first
 


 

No. 7

Guest


Code (PHP)
<?php echo new DateTime('08/01/2013')->format('Y-m-j'); ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 14:28:59 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8

Guest


ถ้าเป็นเวลาปัจจุบันได้ค่ะ แต่ว่าที่ไม่ได้คือ

Code (PHP)
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Datepicker - Default functionality</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
  </script>
</head>
<body>

 <?php
	function convertToDateSQL($date){
	$value = explode('/',$date);
	$newDate = "$value[2]-$value[1]-$value[0]";
	return $newDate;
}

          $newdoc_date = convertToDateSQL($_POST['doc_date']);
 ?>

<p>Date: <input type="text" id="datepicker" name="doc_date" /></p>
 
 
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 14:39:07 By : nannaphat
 


 

No. 9

Guest


ถ้าเป็นเวลาปัจจุบันได้ค่ะ แต่ว่าที่ไม่ได้คือ
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<body>

<?php
function convertToDateSQL($date){
$value = explode('/',$date);
$newDate = "$value[2]-$value[1]-$value[0]";
return $newDate;
}

$newdoc_date = convertToDateSQL($_POST['doc_date']);
?>

<p>Date: <input type="text" id="datepicker" name="doc_date" /></p>


</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-21 14:48:14 By : nannaphat
 


 

No. 10



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
 <div class="form-group">
       <label for="deli_datejob" class="col-sm-2 control-label">วันที่</label>
       <div class="col-sm-10">
       <input type="date" class="form-control" name="deli_datejob" id="deli_datejob" placeholder="">
 </div>
 </div>


จะขึ้นให้บันทึก 23/07/2020 แต่ฐานข้อมูล mysql รับเป็น Format แบบนี้ 2020-07-23 ทำให้ตอนนี้ลงในฐานข้อมูลเป็น 0000-00-00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-21 19:03:43 By : Vipada147
 


 

No. 11



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : Vipada147 เมื่อวันที่ 2020-07-21 19:03:43
รายละเอียดของการตอบ ::
Code (PHP)
<?php

print_r($_POST);

?>
<form method="post">
<input type="date" name="date">
<input type="submit" value="Submit">
</form>


Quote:
Array ( [date] => 2020-07-21 )


ตรวจดูการสั่ง query insert ของตัวเองจะดีกว่าเพราะ input มันมาตรฐานของมัน yyyy-mm-dd อยู่แล้ว
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-21 20:23:30 By : mr.v
 


 

No. 12



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


ข้อมูลหลังบ้าน ให้ใช้แบบมาตรฐาน คือ yyyy-mm-dd เพราะ มันสามารถจัดเรียงได้ไม่ผิดเพี้ยน Priority ถูกต้องทาง คณิตศาสตร์
และมันมีการรองรับการทำงานกับ ทุก platform อยู่แล้ว ส่วนการแสดงผล ค่อยมาแปลงอีกที

อย่าเก็บข้อมูลแบบ type varchar ให้ใช้ type datetime ตามข้อมูลที่ใช้

ส่วนการนำเข้า ในรูปแบบ ปี พศ อย่าไปคิดแทนผู้ใช้ เราต้องทำตามความต้องการของผู้ใช้

ศึกษา เรื่อง window locale format datetime มันมีผลกับการ นำเข้าข้อมูลวันที่ ของ browser

การใช้ window locale

อันนี้เปลี่ยน administrator locale เป็น th
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-22 10:07:36 By : Chaidhanan
 


 

No. 13



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากค่ะ เป็นแนวทางให้มุ่งไปที่ input ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-24 08:19:36 By : Vipada147
 


 

No. 14



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ลงได้แล้วค่ะ แต่ บันทึก 31/07/2020 ลงฐานข้อมูล mysql 2020-07-31 เลือกวันที่อื่น ๆ กลายเป็น 2020-07-31 หมดค่ะ
Code (PHP)
<form class="form-horizontal" method="post" action="insert_deli.php">
                  <div class="box-body">
                  
                  <div class="form-group">
                      <label for="deli_name" class="col-sm-2 control-label">พนักงาน</label>
                      <div class="col-sm-10">
                         
                          	<select name="deli_name" id="deli_name" class="form-control">
										 <option value="">--กรุณาเลือก--</option> 
                                        <option value="วิชัย">วิชัย</option> 
                                        <option value="ประยูร">ประยูร"</option> 
                                        <option value="วีรพล">วีรพล</option> 
                                        <option value="สมหมาย">สมหมาย</option>
                          </select>
                      </div>
                    </div>
                    
                     <div class="form-group">
                      <label for="deli_detail" class="col-sm-2 control-label">งาน</label>
                      <div class="col-sm-10">
                        <input type="text" class="form-control" name="deli_detail" id="deli_detail" placeholder="">
                      </div>
                    </div>
                    
                      
                    <div class="form-group">
                      <label for="deli_wan" class="col-sm-2 control-label">วัน</label>
                      <div class="col-sm-10">
                         
                          	<select name="deli_wan" id="deli_wan" class="form-control">
										 <option value="">--กรุณาเลือก--</option> 
                                        <option value="วันจันทร์">วันจันทร์</option> 
                                        <option value="วันอังคาร">วันอังคาร</option> 
                                        <option value="วันพุธ">วันพุธ</option> 
                                        <option value="วันพฤหัส">วันพฤหัส</option>
                                         <option value="วันศุกร์">วันศุกร์</option> 
                                        <option value="วันเสาร์">วันเสาร์</option> 
                                        <option value="วันอาทิตย์">วันอาทิตย์</option>
                          </select>
                      </div>
                    </div>


                    <div class="form-group">
                      <label for="deli_datejob" class="col-sm-2 control-label">วันที่</label>
                      <div class="col-sm-3">
                        <input type="date" value="2017-06-01" class="form-control" name="deli_datejob" id="deli_datejob" placeholder="อ้างอิง">
                      </div>
                    </div>
                  </div><!-- /.box-body -->
                  <center>
                    <button type="submit" name="submit" class="btn btn-info">บันทึก</button>
                    <input name="reset" type="reset" id="reset" value="ยกเลิก" onClick="window.deli_datejob.href='index2.php';" class="btn btn-warning">
                </center>
                </form>
                <?php
                if(isset($_POST['submit']))
                {
                    $deli_name=$_POST['deli_name'];
            
                     $deli_detail=$_POST['deli_detail'];
					 $deli_wan=$_POST['deli_wan'];
					 $deli_datejob = date("Y-m-d");
                     $deli_datein=date('Y-m-d H:i:s');
                                    if($error==0){
                    $sql=" insert into tb_delivery(deli_name,deli_detail,deli_wan,deli_datejob,deli_datein)";
					
                    $sql.=" values ('$deli_name','$deli_detail','$deli_wan','$deli_datejob','$deli_datein')";

                    if($cls_con->write_base($sql))
                    {
                     echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
                     
                     echo $cls_con->goto_page(1,'index2.php');
                   
                  }
                  else{
                    echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');

                  }

                }
                }

                ?>



ประวัติการแก้ไข
2020-07-31 17:04:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-31 14:55:50 By : Vipada147
 


 

No. 15



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 14 เขียนโดย : Vipada147 เมื่อวันที่ 2020-07-31 14:55:50
รายละเอียดของการตอบ ::
Code (PHP)
$deli_datejob = date("Y-m-d");
                     $deli_datein=date('Y-m-d H:i:s');

ก็รับค่าจาก date() ไปมันก็ได้วันที่จากฟังก์ชั่นนั้นน่ะสิครับ มันจะไปได้จาก input ได้ยังไง?
ผมว่าถ้ามันติดขัดตรงที่บันทึกไม่ตรงกับ input ก็ควรรู้จักลอง debug ค่าที่ input ส่งมาซะก่อนดีกว่ามั้ย ไม่ใช่เดินหน้าตะพึดไปแล้วก็ไปโทษเอาตัว input ทั้งที่ไม่ได้เอา input มาใช้สักหน่อย.

อย่างจากโค้ดข้างบน ผมเห็น $_POST แค่ชื่อ, วัน, รายละเอียด แต่ไม่เห็นวันที่เลย เพราะไปเอาจาก date() มาใช้ตรงๆ insert เข้าไปตรงๆ มันก็ไม่มีทางจะได้วันที่อื่นหรอกครับ.
หัด debug input บ้าง
print_r($_POST);exit(); แบบนี้น่ะ ลองดูบ้าง. จริงๆคห.ผมข้างบนก็เขียนไว้ทีหนึ่งแล้ว ถ้ารู้จักทบทวนสักหน่อย ไล่ลำดับการทำงานแล้วเอามาทดลองดูก็เห็นแล้วว่าข้อมูลมันมายังไง.


แล้วใน if ($error == 0) นี่ตัวแปร $error มันมาจากไหน จู่ๆก็เรียกใช้เดี๋ยวได้มีปัญหาอีก.



ประวัติการแก้ไข
2020-07-31 18:15:00
2020-07-31 18:15:05
2020-07-31 18:16:53
2020-07-31 18:17:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-31 18:08:33 By : mr.v
 


 

No. 16



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$deli_datejob = $_POST['deli_datejob'];

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-07-31 18:19:14 By : Chaidhanan
 


 

No. 17



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ครบสมบูรณ์แล้วค่ะ $deli_datejob = $_POST['deli_datejob']; โค้ดจากคุณ Chaidhanan ขอบคุณมากค่ะ และขอขอบคุณ mr.v ที่ แนะนำให้ ไล่ดู step การทำงาน และส่วนเกิน if($error==0) ค่ะ

Code (PHP)
<form class="form-horizontal" method="post" action="insert_deli.php">
                  <div class="box-body">                
                  <div class="form-group">
                  <label for="deli_name" class="col-sm-2 control-label">พนักงาน</label>
                  <div class="col-sm-10">              
                          	<select name="deli_name" id="deli_name" class="form-control">
					<option value="">--กรุณาเลือก--</option> 
                                        <option value="วิชัย">วิชัย</option> 
                                        <option value="ประยูร">ประยูร"</option> 
                                        <option value="วีรพล">วีรพล</option> 
                                        <option value="สมหมาย">สมหมาย</option>
                          </select>
                      </div>
                    </div>  
                     <div class="form-group">
                      <label for="deli_detail" class="col-sm-2 control-label">งาน</label>
                      <div class="col-sm-10">
                        <input type="text" class="form-control" name="deli_detail" id="deli_detail" placeholder="">
                      </div>
                    </div>
                    <div class="form-group">
                      <label for="deli_wan" class="col-sm-2 control-label">วัน</label>
                      <div class="col-sm-10">  
                          	<select name="deli_wan" id="deli_wan" class="form-control">
					<option value="">--กรุณาเลือก--</option> 
                                        <option value="วันจันทร์">วันจันทร์</option> 
                                        <option value="วันอังคาร">วันอังคาร</option> 
                                        <option value="วันพุธ">วันพุธ</option> 
                                        <option value="วันพฤหัส">วันพฤหัส</option>
                                         <option value="วันศุกร์">วันศุกร์</option> 
                                        <option value="วันเสาร์">วันเสาร์</option> 
                                        <option value="วันอาทิตย์">วันอาทิตย์</option>
                          </select>
                      </div>
                    </div>
                    <div class="form-group">
                      <label for="deli_datejob" class="col-sm-2 control-label">วันที่</label>
                      <div class="col-sm-3">
                        <input type="date" value="2017-06-01" class="form-control" name="deli_datejob" id="deli_datejob" placeholder="อ้างอิง">
                      </div>
                    </div>
                  </div><!-- /.box-body -->
                  <center>
                    <button type="submit" name="submit" class="btn btn-info">บันทึก</button>
                    <input name="reset" type="reset" id="reset" value="ยกเลิก" onClick="window.deli_datejob.href='index2.php';" class="btn btn-warning">
                </center>
                </form>
                <?php
                if(isset($_POST['submit']))
                {
                     $deli_name=$_POST['deli_name'];
                     $deli_detail=$_POST['deli_detail'];
		     $deli_wan=$_POST['deli_wan'];
                     $deli_datejob = $_POST['deli_datejob'];
                     $deli_datein=date('Y-m-d H:i:s');
                                    {
                    $sql=" insert into tb_delivery(deli_name,deli_detail,deli_wan,deli_datejob,deli_datein)";
					
                    $sql.=" values ('$deli_name','$deli_detail','$deli_wan','$deli_datejob','$deli_datein')";

                    if($cls_con->write_base($sql))
                    {
                     echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
                     
                     echo $cls_con->goto_page(1,'index2.php');
                   
                  }
                  else{
                    echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');

                  }

                }
                }

                ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-01 08:40:42 By : Vipada147
 


 

No. 18



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าต้องการให้ การเลือกวันที่ เดือน ปี และมีวัน (จันทร์ อังคาร ...) ลงฐานข้อมูลด้วย ทำอย่างไรค่ะ จะตัด drop down วันออก เนื่องจากอาจเลือกไม่ตรงกันค่ะ
145744


ประวัติการแก้ไข
2020-08-04 15:52:22
2020-08-04 15:53:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 15:51:27 By : Vipada147
 


 

No. 19



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
echo ['อา', 'จ', 'อ','พ','พฤ','ศ','ส'][date('w', strtotime('2020-08-02 12:00:00'))*1]; // weekday  0..6   0 = sun


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 17:26:13 By : Chaidhanan
 


 

No. 20



โพสกระทู้ ( 66 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณค่ะ จะลองปรับดูนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-05 17:42:49 By : Vipada147
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้าง calendar php เลือกวันที่ได้ แล้ว บันทึกลง Mysql
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่