【问题标题】:Use jQuery selectable to insert info into MYSQL table使用 jQuery selectable 将信息插入 MYSQL 表
【发布时间】: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”会更新。

【问题讨论】:

标签: javascript php jquery html mysql


【解决方案1】:

&lt;ol&gt;&lt;/ol&gt; 不是输入字段。删除olname 标签。

您可以做的是有一个隐藏的输入,您可以在其中存储所选slot line 的值。

<input type="hidden" name="slot_line" id="slot_line">

然后创建一个脚本来为你的隐藏输入赋值:

$(document).on("click", ".ui-widget-content", function(){

    var elem = $(this),
        slotitem = elem.text();

    $("#slot_line").val(slotitem);

});

对于@Fred -ii- 的调查,您也可以尝试使用 HTML5 的日期:

<input type="date" name="slot_date">

确保appointments 表中的slot_date 列属于date 数据类型。

【讨论】:

  • 希望你在这里打一个绿色的勾 ;-) 至于我的“调查”,嗯..这里的问题和其他两个对我来说太不清楚了,无法提交答案。当我不知道我到底在这里处理的是哪种动物时,我必须出去“狩猎”;-) 首先,我们不知道使用的连接 API 是否成功以及是哪一种。我们也不知道日期列是什么类型。如果它不是date,那么它对他们来说是失败的。对于这个乡巴佬来说,未知数太多了。当我看到一辆拖拉机时,我就知道它坏了。 ;-)
  • @Fred-ii- 感谢您的支持!我检查了指向她其他问题的链接。我们知道她的UPDATE 查询是有效的,所以她的连接 API 一定是有效的,只是日期没有正确插入/更新。因此,现在由 OP 决定她是否能够弄清楚给她的所有答案。
  • 不客气,洛根。好吧,这就是正确的错误检查和报告以及查看控制台的地方。我怀疑她正在这样做,并且可能没有看到有什么问题(如果存在任何错误)。在我们知道这一点之前,你或我无能为力。我会在那里发表另一条评论,但可能只是徒劳无功,所以球现在在她的球场上。
  • 顺便说一句,她的另一个类似问题可以追溯到 8 月 3 日stackoverflow.com/q/38738618 - 从那以后她似乎一直在与它作斗争。甚至没有人发布任何错误检查链接。我现在刚刚在她的问题下发布了一些。该代码也与任何 POST 都不对应,并且在任何地方都找不到表单标签。
  • 谢谢@Fred-ii- 但我已经找到了答案,无法上网尝试您的建议并回复您的 cmets。如果您想知道,我的连接 API 是成功的,'slot_date' 的表格格式是日期,但这不是我在这个特定问题中要问的,我一直在进行错误和控制台检查,但这很少帮助我找出我的问题。再次感谢您尝试帮助我。
猜你喜欢
  • 1970-01-01
  • 2018-01-17
  • 2018-09-05
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
相关资源
最近更新 更多