【发布时间】:2019-07-09 10:56:21
【问题描述】:
这是我的表格:
<form id="sessie_datum">
<input type="text" id="datepicker" placeholder="Klik hier om een datum te kiezen" name="wapbk_hidden_date" value="">
<input type="submit" value"submit">
</form>
我使用 AJAX 将此表单提交到我的 WordPress 根文件夹中的一个名为 datum.php 的文件中
我的jQuery函数是这样的:
$("form#sessie_datum").submit(function() {
var str = jQuery("#sessie_datum").serialize();
$.ajax({
type: 'POST',
url: 'https://testnieuw.skihal.com/datum.php',
data: $("#sessie_datum").serialize(),
dataType: 'text',
success: function() {
alert('Gelukt!');
}
});
return false;
});
单击提交按钮后,我收到警报,因此它会转到文件。
我的下一个问题是在 datum.php 文件中需要什么来获取日期选择器中填写的日期? 之后我想将它作为变量存储在 WordPress 会话中,这可能吗?
编辑:
我的 datum.php 现在有了这个:
<?php
session_start();
$_SESSION["chosen_date"] = $_POST['wapbk_hidden_date'];
$foo = "Test";
$_SESSION['foo'] = $foo;
?>
我的functions.php有这个:
session_start();
echo $_SESSION['foo'];
echo session_id();
【问题讨论】:
-
将以下内容放入
datum.php并在浏览器开发者控制台中检查响应:<?php print_r($_POST);。它将向您显示可用的变量,并且很容易以这种方式选择正确的变量。 -
Jacob,在控制台的响应中我看到
Array ( [wapbk_hidden_date] => 2019-02-01 )。所以这一切都应该工作。您可以输入 datum.phpprint_r($_SESSION);(会话开始后)吗? -
嗨,我只看到这个:
https://ibb.co/xhzFz5s顺便说一下,我在 datum.php 中添加了print_r($_SESSION); -
好像你现在变了更多,但是日期在那里,我不明白你的问题了,一切正常:-)
-
谢谢你!这是工作。找了很久。
标签: php jquery ajax wordpress session