Я не уверен, что это лучший способ сделать это, но у меня есть кнопка, которая при нажатии на нее вызывает функцию JS onClick
, и она передала два параметра. Я хочу сохранить эти два параметра в сеансе php, затем загрузить другую страницу и использовать эти значения.Переменная Javascript, переданная на сеанс PHP в Wordpress
Так, я знаю, что если я использую что-то вроде этого на странице!
<?php
session_start();
$message1 = "A message";
$message2 = "Another message";
$_SESSION['routineName'] = $message1;
$_SESSION['dayName'] = $message2;
?>
я могу перейти на страницу 2, и с помощью $_SESSION['routineName']
я могу использовать эту информацию.
Таким образом, на странице 1 У меня есть этот код внутри функции, которая вызывается с моим onClick
:
function trackIt(routine, dayName)
{
<?php
session_start();
$message1 = "A message";
$message2 = "Another message";
$_SESSION['routineName'] = $message1;
$_SESSION['dayName'] = $message2;
?>
}
Я пытался что-то вроде:
function trackIt(routine, dayName)
{
<?php
session_start();
$_SESSION['routineName'] = ?> routine; <?php
$_SESSION['dayName'] = $message2;
?>
}
и другие, но ничего не работает.
И это, как я вызываю функцию OnClick (trackIt):
echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onClick="trackIt(\'' . $name . '\' , \'' . $nameday1 . '\')" >Track It!</button></td>');
То, что я хочу сделать, это сохранить как, рутина и DAYNAME, в сессию.
Можно ли сохранить переменные/параметры JS на сессии PHP?
PS: Я использую Wordpress.
Спасибо!
Это пустая функция Javascript (ничего не делает и возвращает 'undefined'), так как внутри PHP-код ничего не выводит. – Paulpro
AJAX, вероятно, лучший выбор. Вот пример jQuery/AJAX: http://stackoverflow.com/questions/2269307/using-jquery-ajax-to-call-a-php-function – Grasshopper
Но так как вы все равно хотите перейти на другую страницу, форма со скрытыми полями могла бы работать. –