iT邦幫忙

0

html php自動抓值問題

想請教前輩們
我使用 PHP + HTML 想做一個表格
https://ithelp.ithome.com.tw/upload/images/20201228/20116290WbgaPxPWZB.png

想做類似訂位系統,輸入日期和時間,我位子的欄位可以自動顯示目前還有幾個位子可使用
我有把剩餘位子寫在mysql內

我要怎麼輸入時間日期,剩餘位子就會自動顯示,讓同學可以預約?
我發現_POST['date'] 都要按submit才收的到.....

 <!DOCTYPE html>
<html lang="en">
<head>
  
	 
	<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
	<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/i18n/jquery.ui.datepicker-zh-TW.min.js"></script>
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/dmuy/MDTimePicker/mdtimepicker.css">
	<script src="https://cdn.jsdelivr.net/gh/dmuy/MDTimePicker/mdtimepicker.js"></script>	
		<script>
		$( function() {
			$( ".sdate" ).datepicker({
				changeMonth:true,
				changeYear:true,
				dateFormat:"yymmdd"	
			});
		} );
		$(document).ready(function(){
			$('.stime').mdtimepicker({ 
				format: 'hh:mm' 
			}).data('mdtimepicker');
		});
	</script>	
</head>
<body>
<div class="container">
	 

	<?php
		if(isset($_POST['submit'])){
			 
			$cle_date=$_POST['sdate'];
			$cle_time=$_POST['stime'];
			 
			$app_qty=$_POST['seat'];
			 
					
			require 'db_login.php';	
			 
						 # 將檔案移至指定位置
					 
						 
							ini_set('date.timezone','Asia/Taipei');	
							$sdate = date("Y/m/d");
							$sql = "INSERT INTO `clelist`( `cle_date`, `cle_time`, `cle_seat`) VALUES ('$cle_date', '$cle_time', '$cle_seat')";
							// echo $sql;
							if (mysqli_query($db, $sql)) {	
								echo '<div class="alert alert-info alert-dismissible">
										<button type="button" class="close" data-dismiss="alert">&times;</button>
										<i class="far fa-check-circle fa-lg pr-3" style="color:red;"></i><strong>新增成功</strong><br>
									  </div>';
						}
					 
				 

		}
			
?>	  
	  <form action="clelist.php" method="post" enctype="multipart/form-data">
		<div class="form-group row">		

		  <label>date & time:</label>
			<div class="row">	
				<div class="col-sm-12 col-md-12 col-lg-6 mt-2 mb-2">
					<input type="text" class="form-control sdate" name="sdate" required>
				</div>
				<div class="col-sm-12 col-md-12 col-lg-6 mt-2 mb-2">
					<input type="text" class="form-control stime" name="stime" required>
				</div>	
			</div>
				<div class="col-12 col-xs-12 col-sm-4 col-md-4 col-lg-6 mt-2 mb-2">
		  <label>剩餘座位</label>
		   <input type="text" class="form-control" name="seat"  value="<?=$_POST['sdate']?>">
		</div>
		</div>	
    </div>
    <button type="submit" name="submit" class="btn btn-primary">Submit</button>
    
  </form>
  </div>
</body>
</html>

謝謝大家

看更多先前的討論...收起先前的討論...
透過 ajax 來即時讀取db資料吧~
>輸入時間日期,剩餘位子就會自動顯示
還須利用js

>我發現_POST['date'] 都要按submit才收的到.....
麻煩您提供完整程式碼或是參照物
問題跟目前的程式碼"個人"感覺對應不起來
joker iT邦新手 5 級 ‧ 2020-12-28 14:30:00 檢舉
leeihsing0127 除了ajax,有沒有PHP就能搞定的方法呢?謝謝'
你不用ajax,就得讓使用者填完資料並按送出(submit),才能交由action所指向的php檔做處理,這樣沒辦法即時在textbox onchange時就能檢查DB上的剩餘資料....

等使用者全部填完,位置也被搶光了

1 個回答

1

post值,只會在submit的動作下才會生成。
這是天經地義的事。

$_POST 本來就是一個魔術變數。

你要的答案,就是你要自已用變數來帶值。
而不是直接用POST值。

joker iT邦新手 5 級 ‧ 2020-12-28 14:43:05 檢舉

我要怎麼在沒post的狀態下抓到自己的變數呢?(我以前都用post....

我在想,你是不是都用抄的?
你程式內已經有在用自已的變數了。
居然還不知道怎麼用自已的變數??????

正常來說,一般還是會用ajax的方式,體驗會比較好。
但看你不想用ajax。
那就多次post吧。

我也不多說了。其它大大們也說的很清楚了。

我要發表回答

立即登入回答