2017-09-24 29 views
0

我想從HTML表單中獲取兩個日期時間本地字段,並將它們插入到SQL數據庫中,並且它們沒有被插入。 用戶stardate用戶結束日期日期時間本地領域,我不能沒有用戶totalhours這是結束日期之間的區別 - 開始日期。方法開機自檢不與日期時間本地字段

<form role="form" action="sendFdata.php" method="POST"> 
    <div class="row"> 
    <input type="text" name="username"> 
    <input type="text" name="user-role">    
    </div> 
    <div class="row"> 
    <input type="text" name="user-pm"> 
    <select name="user-project"> 
     <option>Text1</option>  
     <option>Text2</option> 
     <option>Text3</option>       
    </select> 
    </div> 
    <div class="row"> 
    <input type="text" name="user-agroup"> 
    <input type="text" name="user-task"> 
    </div> 
    <div class="row"> 
    <input type="datetime-local" name="user-startdate"> 
    <input id="end-time" type="datetime-local" name="user-enddate"> 
    <input type="text" name="user-totalhours" placeholder="Total Hours">    
    </div> 
    <div class="rule"></div> 
    <div class="form-footer"> 
    <button type="submit" name="button-submit">Submit</button> 
    <button type="button">Reset</button> 
    </div> 
</form> 

PHP:

<?php 
$link = mysqli_connect("localhost","admin","") or die("failed to connect to 
server !!"); 
mysqli_select_db($link,"test"); 

$username=$_POST['username']; 
$userRole=$_POST['user-role']; 
$userPM=$_POST['user-pm']; 
$userProject=$_POST['user-project']; 
$useraGroup=$_POST['user-agroup']; 
$userTask=$_POST['user-task']; 
$userStartDate=$POST['user-startdate']; 
$userEndDate=$POST['user-enddate']; 
$userTotalHours=$POST['user-totalhours']; 

$insqDbtb="INSERT INTO `test`.`persons` 
(`UserName`, `Role`, `PM`, `Product`, `ActivityGroup`, `Task`, `StartDate`, 
`EndDate`, `TotalHours`) VALUES ('$username', '$userRole', '$userPM', 
'$userProject', '$useraGroup', '$userTask', '$userStartDate', '$userEndDate', 
'$userTotalHours')"; 
mysqli_query($link,$insqDbtb) or die(mysqli_error($link)); 

>

回答

0

首先日期時間本地沒有爲類型正確的HTML屬性,你應該使用日期或時間?

看到它有:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

然後你的mysql語句是因爲你不使用準備好的聲明中存在安全隱患。你應該看看它。

最後,您應該在將請求發送到數據庫之前調試de請求。

+0

'datetime-local'是HTML5輸入的一種類型。即使你的鏈接說... –

+0

哦,我知道日期和時間,但不是日期時間TIL。我認爲你有$ POST的正確答案。 – hyptos

0

元素類型「datetime-local」的屬性不會創建要讀取和輸入的數據。特別是如果使用Firefox或IE12(及更早版本)查看。它是用戶在頁面上輸入日期和時間的輸入。

假設您正在正確使用輸入。數據庫中的列是哪種數據類型?它必須能夠處理「0000-00-00 00:00:00」,因爲這是必須存儲的受限輸入。

相關問題