Отправка jQuery var в PHP файл и установка cookie - PullRequest
1 голос
/ 09 января 2020

Я запускаю эту функцию на document ready:

var datum_hoofdafspraak, например: 12 maart 2020

setTimeout(
function() {
  var datum_hoofdafspraak = $(".bookly-cart-primary td:nth-child(2)").html();
  console.log(datum_hoofdafspraak);
    $.ajax({
      type: 'POST',
      url: '/datum.php',
      data: datum_hoofdafspraak,
      dataType: 'text',
      success: function() {
       console.log("Datum sent to datum.php");
      },
    });
 }, 500);

Регистрирует функцию успеха.

Файл datum.php выглядит следующим образом:

<?php
session_start();
// Check if request method is post
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  foreach ($_POST as $key => $value) {
    // If you wanna modify key text, you may do so like this:
    switch ($key) {
      case 'datum':
        $cookie_key = 'ingevoerde_datum';
        break;

      default:
        $cookie_key = $key;
        break;
    }
    // Saves cookie for half an hour on this domain
    setcookie($cookie_key, $value, time()+1800*1, "/");
  }
}

echo "Date is: " . $_COOKIE['ingevoerde_datum'];

?>

При переходе к датуму. php Я вижу только «Дата:».

Я сделал что-то не так?

РЕШЕНО: Я сам решил проблему. не упомянул имя для использования этого для switch в моем datum.php файле.

Изменил это:

data: datum_hoofdafspraak,

на это

data: { datum: datum_hoofdafspraak },

...