Я написал функцию, которая забирает значение из input, затем постом отправляет его на php, от туда эхом возвращает тоже самое значение, предварительно очистив input. jQuery: $('.Or-fio').change(function() { var fio = $('.Or-fio').val(); $.post("con_simple.php", "fio-str=" + fio, function (fiotxt) { $('.Or-fio').val(''); $('.Or-fio').val(fiotxt); }); }); PHP: if(isset($_POST["fio-str"])){ $fiostr = $_POST['fio-str']; echo $fiostr; return false; }
Особого смысла в этом не ищите, просто убирает нагрузку (и подвисания) на сайт в момент, когда пользователь во второй и более раз открывает datalist(в котором может быть около 9k значений).
Теперь мне нужно тоже самое значение передать, либо на ту же страницу, либо на другую, что подключена внешне (в переменную php).
Я пробовал это сделать через cookie: JS: document.cookie = "test=" + fio; PHP: $test = $_COOKIE["test"]; Но так как, чтобы значение cookie обновилось, необходимо обновить страницу, то это не канает (нужно чтобы переменная, менялась немедленно).
Есть ли какое-то решение? Может быть на ajax запросах? Перерыл кучу статей, но нечего путного не нашёл.
Есть ощущение что вы данные в $.post неправильно передаёте. Попробуйте передать не строку, а объект {'ключ':'значение'} А в PHP посмотрите какие параметры вам туда пришли var_dump($_POST)
jQuery:
$('.Or-fio').change(function() {
var fio = $('.Or-fio').val();
$.post("con_simple.php", "fio-str=" + fio, function (fiotxt) {
$('.Or-fio').val('');
$('.Or-fio').val(fiotxt);
});
});
PHP:
if(isset($_POST["fio-str"])){
$fiostr = $_POST['fio-str'];
echo $fiostr;
return false;
}
Особого смысла в этом не ищите, просто убирает нагрузку (и подвисания) на сайт в момент, когда пользователь во второй и более раз открывает datalist(в котором может быть около 9k значений).
Теперь мне нужно тоже самое значение передать, либо на ту же страницу, либо на другую, что подключена внешне (в переменную php).
Я пробовал это сделать через cookie:
JS:
document.cookie = "test=" + fio;
PHP:
$test = $_COOKIE["test"];
Но так как, чтобы значение cookie обновилось, необходимо обновить страницу, то это не канает (нужно чтобы переменная, менялась немедленно).
Есть ли какое-то решение? Может быть на ajax запросах? Перерыл кучу статей, но нечего путного не нашёл.