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

时间:2019-02-15 10:08:27

标签: 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>

我使用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文件中需要什么才能获取填入datepicker的日期? 之后,我想将其存储为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();

2 个答案:

答案 0 :(得分:0)

您正在datum.php中使用ajax发送日期。我如何获得datum.php的总和取决于您的ajax'type',即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'];

答案 1 :(得分:-1)

在datum.php中

使其像会话一样

VisualAssistX

session_start(); if(isset($_REQUEST['wapbk_hidden_date'])) { $_SESSION['wapbk_hidden_date']=$_REQUEST['wapbk_hidden_date'];