【发布时间】:2016-12-23 12:01:17
【问题描述】:
基本上,我想使用 jQuery selectable 来更新 MySQL 中的行。我认为这会很简单,但到目前为止我尝试过的一切都没有奏效。
这是我的 Javascript:
<script>
$( function() {
$( "#datepicker" ).datepicker({ dateFormat: "yy-mm-dd",
altField: "#alternate",
altFormat: "DD, d MM, yy" });
$( "#selectable" ).selectable();
});
</script>
我的 PHP 代码:
if( isset($_POST['btn-book']) ) {
$slot_date = date('Y-m-d',strtotime($_POST['slot_date']));
$slot_line=$_POST['slot_line'];
$reason=$_POST['reason'];
$id=$_POST['id'];
$sql="UPDATE appointments SET slot_date='$slot_date', slot_line='$slot_line', reason='$reason' WHERE id='$id'";
$result=mysql_query($sql);
还有我的 HTML 表单:
Please select a line:
<ol name="slot_line" id="selectable" >
<li class="ui-widget-content">Line 1</li>
<li class="ui-widget-content">Line 2</li>
<li class="ui-widget-content">Line 3</li>
<li class="ui-widget-content">Line 4</li>
<li class="ui-widget-content">Line 5</li>
<li class="ui-widget-content">Line 6</li>
<li class="ui-widget-content">Line 7</li>
</ol>
我想要发生的只是当用户在我的 HTML 表单中选择一行并按下提交按钮时,我的 MySQL 表中的“slot_line”会更新。
【问题讨论】:
-
您可以有一个隐藏的输入,您可以在其中分配所选
slot_line的值。 -
让我猜猜,你的 MySQL 表显示为全 0000-00-00,对吗?
-
然后,您从另一个问题stackoverflow.com/q/38964225 中给出的答案stackoverflow.com/a/38964342 中选择了这条线
$slot_date = date('Y-m-d',strtotime($slot_date));,您发布的不是一次,不是两次,而是三次。如果您向我们展示 db 架构是什么......也许那里有一个错误。 -
通过 MySQL php.net/manual/en/function.mysql-error.php 检查错误并将其应用于您的查询。然后通过 PHP php.net/manual/en/function.error-reporting.php 并查看您的控制台;在您发布的内容中没有任何使用 POST 方法的内容。您还需要告诉我们您的数据库架构是什么。我想在这里帮助你,所以如果你不回复我的 cmets,你可以看看 Logan 的回答。主为我作证,我试过了。
标签: javascript php jquery html mysql