Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax提交表单并存储在PHP/WordPress会话中_Php_Jquery_Ajax_Wordpress_Session - Fatal编程技术网

Ajax提交表单并存储在PHP/WordPress会话中

Ajax提交表单并存储在PHP/WordPress会话中,php,jquery,ajax,wordpress,session,Php,Jquery,Ajax,Wordpress,Session,这是我的表格: <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> 单击submit按钮后,我收到警报,因此它将进

这是我的表格:

<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>
单击submit按钮后,我收到警报,因此它将进入文件

我的下一个问题是datum.php文件中需要什么来获取datepicker中填写的日期? 之后,我想在WordPress会话中将其存储为变量,这是可能的

编辑:

My datum.php现在有以下功能:

   <?php

session_start();
$_SESSION["chosen_date"] = $_POST['wapbk_hidden_date'];

$foo = "Test";
$_SESSION['foo'] = $foo;

?>
session_start();
echo $_SESSION['foo'];
echo session_id();
在datum.php中

让它像一个会话一样

会议开始

ifisset$\u请求['wapbk\u隐藏日期']{ $会话['wapbk\U隐藏日期]=$请求['wapbk\U隐藏日期'];
}您正在使用datum.php中的ajax发送日期。如何进入datum.php i total取决于您的ajax“类型”,即POST或get

If type = POST
$_SESSION["chosen_date"] = $_POST['wapbk_hidden_date'];

if Type = GET
$_SESSION['chosen_date'] = $_GET['wapbk_hidden_date']

echo $_SESSION['chosen_date'];

然后“data”将是一个变量,可以在我的functions.php文件中调用它?这里data是用于在会话中存储值的临时变量…你可以在任何页面上使用它。hi,my datum.php现在是这样的:在my functions.php中,我有:$call_date=$_POST['selected_date';echo$call\u日期;然后它呼应了这一点:未定义索引:在/var/www/vhosts/skihal.com/testnieuw.skihal.com/wp-content/themes/skihal-child/functions.php的第11行,您必须使用$_SESSION['selected_date']而不是$_POST['selected_date']…bcz您的表单发布“wapbk_隐藏日期”,您正在将其存储到“选定日期会话”中,因此您必须访问选定日期会话…检查编辑的回答HI,检查我编辑的问题。这就是它现在的样子。仍然得到一个echo:undefined变量:_SESSION在/var/www/vhosts/skihal.com/testnieuw.skihal.com/wp-content/themes/skihal-child/functions.php第11行我需要在datum.php中启动一个会话吗?在datum.php中放入以下内容,并在浏览器开发人员控制台中检查响应:Jacob,在控制台中我看到数组[wapbk_隐藏日期]=>2019-02-01。所以它应该都能工作。在会话开始后,你能输入datum.php print\u r$\u SESSION;吗?嗨,我只看到这个:https://ibb.co/xhzFz5s 顺便说一句,我在datum.php中添加了print\u r$\u SESSION;,看起来你现在变化更大了,但日期已经到了,我不明白你的问题了,一切都正常:-谢谢,伙计!它正常工作了。西尔我为此花了很长时间。
If type = POST
$_SESSION["chosen_date"] = $_POST['wapbk_hidden_date'];

if Type = GET
$_SESSION['chosen_date'] = $_GET['wapbk_hidden_date']

echo $_SESSION['chosen_date'];