Действительно ли возможно установить переменную сеанса php с помощью onblur () для значения в текстовом поле.
Исследования говорят мне, что это не должно работать, но:
onblur="<?php $_SESSION["limit"] = "3" ?>"
Похоже, что. Что я хочу сделать, так это установить переменную сеанса, чтобы при щелчке ссылки переменная принимала значение текстового поля.
<form method="post" onblur="<?php $_SESSION["limit"] = (this.limitbox.value) ?>">
<input type="text" name="limitbox" value="0" width="5" style="width:40px;"/ >
recipients
</form>
Я понимаю, что php на стороне сервера, но не знаю, есть ли простой способ сделать это или, честно говоря, какой способ лучше. Я проверил предыдущие посты, но не могу найти ответ, который я понимаю, поэтому, пожалуйста, не отмечайте меня, если вы найдете тот, который отвечает на этот вопрос, и вы понимаете его. Это ближе всего: Я пытаюсь использовать значение текстового поля в качестве переменной сеанса
Использование ajax для установки сессии
// set onblur
onblur="doAjax(this)"
// function doAjax to set session
function doAjax(obj)
{
$.ajax({
url:'file_to_set_session.php',
dataType:'json',
method:'get',
data: {"limit": this.limitbox.value}
success:function () {
//do something
}
});
}// file_to_set_session.php
$_SESSION["limit"] = $_GET["limit"];
Других решений пока нет …