如何使用PHP将type =“time”的输入元素插入数据库?

时间:2015-06-22 11:20:46

标签: php html mysql

我有两个输入(开始和结束时间),类型=“时间”。使用PHP我想将这些值插入名为'allotdate'的表中。该表有两列 - 开始时间和结束时间。两者都是时间型的。 目前编写的代码: HTML和PHP:

 function createListItem() {  
   var clientContext = new SP.ClientContext(_spPageContextInfo.siteAbsoluteUrl);  
   var oList = clientContext.get_web().get_lists().getByTitle('TestList');  
   var itemCreateInfo = new SP.ListItemCreationInformation();  
   this.oListItem = oList.addItem(itemCreateInfo);

   var hyperLink = new SP.FieldUrlValue();  
   hyperLink.set_url("http://cnn.com");  
   hyperLink.set_description("CNN");  
   oListItem.set_item('PetkaHyperLink', hyperLink);

 oListItem.update();  
   clientContext.load(oListItem);  
   clientContext.executeQueryAsync(  
     Function.createDelegate(this, this.onQuerySucceeded),   
     Function.createDelegate(this, this.onQueryFailed)  
   );  
 }

但这不起作用。未插入任何值,也不会弹出警报消息。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

更改以下行:

  $c="$_POST[st1]";
  $d="$_POST[et1]";

  $c=$_POST['st1'];
  $d=$_POST['et1'];

您正在尝试插入包含值$_POST[st1]的字符串,而不是实际发布的值。

答案 1 :(得分:0)

你需要一个表单和一个php标签,但我认为你已经拥有了,如果你不是真的很聪明,但是你可以使用sql date函数来了解sql date这篇文章的更多信息

http://www.w3schools.com/sql/sql_dates.asp

答案 2 :(得分:0)

尝试如下:

<form method="POST">
<input type="time" name="st1" /><br/><input type="time" name="et1"/>
<input type="submit" name="allot" class="gobutton" value="Allot Dates"/>
</form>
<?php 
if(isset($_POST['allot']))
{
    $c=$_POST['st1'];
    $d=$_POST['et1'];

    mysql_query("insert into allotdate values('$c','$d')");
    if(mysql_affected_rows()>0)
    {

        echo "<script>alert('You have successfully alloted')</script>";
    }
}