我试图从我的页面上的日期选择器中获取日期,然后将该日期发布到php函数,该函数将所选日期存储在我的数据库中。
答案 0 :(得分:0)
我认为你对Javascript,HTML表单和PHP如何协同工作有误解。
Javascript(和jQuery)在浏览器中运行。 PHP在您的服务器上运行。
浏览器向您的服务器发起请求,您的服务器将请求移交给php进程,该进程解析并运行您的php。这会生成html,并将其发送回您的浏览器。然后加载链接到<script>
标签或包含在$_POST
标签中的javascript,并在必要时运行(或由事件触发)。这是一个过于简单化,但应该了解基础。
所以,正在发生的事情是jQuery在浏览器中运行以执行对HTML的更改。具体来说,它将一个格式为'MM-DD-YYY'的字符串插入到表单字段中。当用户随后发布此表单时,这些值将添加到发送到您的服务器的HTTP请求中。然后可以在php脚本中的key=>value
变量中访问这些值,作为key
对,其中name='formfield1'
是表单的HTML $date = $_POST['formfield1']
属性。因此,您可以访问$('#datepicker').datepicker({
inline : true,
altField : '#hiddenFieldID',
});
。
Javascript和jQuery除了将字符串值加载到该用户的html字段之外什么都不做。您无法从PHP访问Javascript变量。
如果您发布表单代码,则可能会给出更具体的答案。
编辑:对于内联日期选择器,您需要按如下方式配置日期选择器:
#hiddenFieldID
其中$_POST
是表单中的隐藏输入字段。无论如何,您必须以某种方式将日期值附加到表单,才能在{{1}}中使用。