存储日期选择器日期并保存在数据库中

Store date picker date and save in database

本文关键字:日期 数据库 存在 选择器 存储 保存      更新时间:2023-09-26

我试图从我页面上的日期选择器中获取日期,然后将该日期发布到一个 php 函数中,该函数会将所选日期存储在我的数据库中。

我认为你对Javascript,HTML表单和PHP如何协同工作有误解。

Javascript(和jQuery)在浏览器中运行。PHP 在您的服务器上运行。

浏览器向您的服务器

发起请求,您的服务器将请求传递给解析并运行您的 php 的 php 进程。这将生成 html,并将其发送回您的浏览器。然后加载链接到或包含在<script>标签中的 javascript,并在必要时运行(或由事件触发)。这是一个过于简化,但应该跨越基础知识。

因此,正在发生的事情是jQuery正在浏览器中运行以对HTML进行更改。具体来说,它将格式为"MM-DD-YYY"的字符串插入到表单字段中。当用户随后发布此表单时,这些值将添加到发送到服务器的 HTTP 请求中。然后,这些值可以在 php 脚本的 $_POST 变量中作为key=>value对访问,其中key是表单的 HTML name='formfield1' 属性。所以你会把它作为$date = $_POST['formfield1']访问.

Javascript和jQuery除了将字符串值加载到用户的html字段中之外什么都不做。您无法从 PHP 访问 Javascript 变量。

如果您发布表单代码,可能会给出更具体的答案。

编辑:对于内联日期选取器,您需要按如下方式配置日期选取器:

$('#datepicker').datepicker({
    inline : true,
    altField : '#hiddenFieldID',
});

其中#hiddenFieldID是表单中的隐藏输入字段。无论如何,您必须以某种方式将日期值附加到表单上,才能在$_POST中可用。