【发布时间】:2015-02-20 22:00:09
【问题描述】:
- 如何更新 mysql 字段而不刷新页面,从数据库的结果列表中。
- 使用 日期选择器
- 在单个 .php 页面中?
例子:
order_report.php
$query = $this->db->query("select order_id,
date_format(date_payed,'%d-%m-%Y') as date_payed,
from oc_order");
***code left out to save space***
foreach ($res as $orders) {
print $orders['order_id'];
<input type="text" name="datepicker" id="datepicker" value="<?php echo $orders['date_payed']; ?>"/>
$query = $this->db->query("update oc_order SET date_payed='$datepicker' WHERE order_id='$orders['order_id'];'");
}
jQuery
<script>
$(document).ready(function() {
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd'
});
})
</script>
【问题讨论】:
-
这是关于服务器/客户端通信的常见误解。 PHP 在服务器端。 Javascript (datepicker) 在客户端。您显然需要一个 AJAX 调用来更新您的数据库。但没有银弹。有人可以给你写代码,这样你就可以复制/粘贴并让它工作,但下次会发生什么?让谷歌去看看人们如何使用 php 和 AJAX。我保证这将是值得的。如果您遇到困难,请回到 SO 并提出一个具体问题。亲切的问候。
-
我已经尝试了 3 天来完成这项工作。最大的问题是日期选择器在 foreach 数组中时不会加载。
-
从 HTML 和 PHP 表单提交的基础知识以及 PHP 的解析方式开始。您的 php 代码示例没有任何意义。
-
当然不会加载。您正在为每个 datepicker 实例输出 SAME dom
id=...。 dom ID必须在整个文档中是唯一的。 -
所以在 php 方面...
标签: php jquery mysql ajax datepicker