2016-03-23 55 views
0

我有一個htmlcode,其中包含一個。我在輸入欄中輸入了像「01:00 AM」這樣的值。當我將輸入的時間值插入到數據庫表中時,只有「01:00」正在插入,「AM」沒有插入到數據庫中。我在數據庫表中使用了數據類型「varchar(20)」作爲時間字段。任何人都可以告訴如何將AM和PM的全部時間插入到數據庫中?如何將<input type =「time」/>中輸入的值插入數據庫?

 html: 
       <form action="projectinser.php" method="post"> 
        <div id="dynamicInput" style="display:inline" > 
       <input type="text" name="itemname" pattern="[a-zA-Z ]+" placeholder="Item" value="" size="35"> 
        </div> 
        <div id="dynamicInput1" style="display:inline"> 
         <input type="text" name="sdate" id="datepicker" placeholder="Enter Start Date" value="" size="34"> 
        </div> 
        <div id="dynamicInput" style="display:inline"> 
       <input type="time" name="stime" placeholder="Enter Time" 
      value="" size="34"> 
       </div> 
     <div id="dynamicInput2" style="display:inline"> 
      <input type="text" name="details" pattern="[a-zA-Z ]+" placeholder="Enter Details" value="" size="34"> 
      </div> 
     </form> 

      projectinser.php 
      <?php 
      $itemname = $_POST['itemname']; 
      $sdate = $_POST['sdate']; 
      $details = $_POST['details']; 
      $stime = $_POST['stime']; 

      $sql= "INSERT INTO projectdetail (projectid, item, remainderdate, time, details) VALUES ('$cid', '$itemname', '$sdate', '$stime', '$details')"; 
      mysqli_query($con,$sql); 
      ?> 
+0

分享您的代碼? HTML和mysql查詢 – C2486

+0

我的答案應該適合你。我會更新它以包含您的實際代碼 – KyleK

+0

@anna:您的輸入是否在所有瀏覽器中都可以使用_ _標記?您現在使用哪個瀏覽器? – C2486

回答

0

更改類型到type =「text」應該解決這個問題,因爲你使用varchar作爲表。

<input type="text" name="stime" placeholder="Enter Time" 
0

你可以做兩件事。您可以將列更改爲實際的DATETIME或TIME字段。這樣它會將時間存儲爲實時格式。

或者您可以在插入時執行此操作。

$input = $_POST['input']; 
$the_time = date('h:i A', strtotime($input)); 

我在這裏提供了一個樣本,這裏有3個例子,時間戳被轉換爲你想要的格式。然而

Example 我做的,建議將其存儲爲實際時間戳,這樣,如果需要的話,你可以操縱他們在未來

更新:(包括代碼)

$stime = $_POST['stime']; 
$the_time = date('h:i A', strtotime($stime)); 

$sql= "INSERT INTO projectdetail (projectid, item, remainderdate, time, details) VALUES ('$cid', '$itemname', '$sdate', '$the_time', '$details')"; 
     mysqli_query($con,$sql); 
相關問題