我有两个输入(开始和结束时间),类型=“时间”。使用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)
);
}
但这不起作用。未插入任何值,也不会弹出警报消息。有什么建议吗?
答案 0 :(得分:1)
更改以下行:
$c="$_POST[st1]";
$d="$_POST[et1]";
到
$c=$_POST['st1'];
$d=$_POST['et1'];
您正在尝试插入包含值$_POST[st1]
的字符串,而不是实际发布的值。
答案 1 :(得分:0)
你需要一个表单和一个php标签,但我认为你已经拥有了,如果你不是真的很聪明,但是你可以使用sql date函数来了解sql date这篇文章的更多信息
答案 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>";
}
}