Как получить чисто значение переменной на php через $b = "";?
Долго мучаюсь над проблемой: Записываю слово "Тест" в localstorage, потом получаю его обратно в переменной $b, но оно тянется все вместе со скриптом. var_dump() пишет что это разные переменные.
<?php
$a = 'Тест';
?>
<!--Запись в localstorage-->
<script>
localStorage.setItem('a', '<?php echo $a; ?>');
</script>
<?php //Получаем с localestorage
$b = "<script>document.write(localStorage.getItem('a'));</script>";
var_dump($a); echo ('|'); var_dump($b); //Получаем string(8) "Тест" |string(59) "Тест"
?>
Какие есть варианты чтобы записать в js а получить в php в том же виде? Чтобы я мог их сравнивать? На выходе получаю два разных слова "Тест"
Ответы (2 шт):
//Получаем с localestorage
localStorage в PHP нету! PHP это бекенд, localStorage это фронтенд
Какие есть варианты чтобы записать в js а получить в php в том же виде?
cookies, query string, post-data
Так сравниваю данные прошлой выгрузки с данными текущей. Сравниваются 4 переменные $surname,$first_name,$phone,$tin И выводится надпись обновлено/не обновлено возле каждого пункта. Значения предыдущих полей ведется в сесиию $_SESSION['t1'] Значения новых мы получаем напрямую с файла. И в конце их ставниваем предыдущие с новыми.
<?php
session_start(); //Инициализируем сессию только один раз за скрипт
//unset($_SESSION['t1']); //Для очистки
if (!isset($_SESSION['t1'])) { //Если сессия таблицы 1 не определена тогда запишем значения
$_SESSION['t1'] = array($surname,$first_name,$phone,$tin);
//Назначаем чтобы при первом запуске сравнивалка работала
$a = $_SESSION['t1'][0];
$b = $_SESSION['t1'][1];
$c = $_SESSION['t1'][2];
$d = $_SESSION['t1'][3];
echo ('Сессия t1 не существует! Записали в нее данные');
} else { //Если опредена тогда назначим текущее значение xml файла
$a = $_SESSION['t1'][0];
$b = $_SESSION['t1'][1];
$c = $_SESSION['t1'][2];
$d = $_SESSION['t1'][3];
}
echo ('<ul>');
if ($a == $surname ) {echo ('<li>Не обновлено</li>');} else {echo ('<li>Обновлено</li>');}
if ($b == $first_name ) {echo ('<li>Не обновлено</li>');} else {echo ('<li>Обновлено</li>');}
if ($c == $phone ) {echo ('<li>Не обновлено</li>');} else {echo ('<li>Обновлено</li>');}
if ($d == $tin ) {echo ('<li>Не обновлено</li>');} else {echo ('<li>Обновлено</li>');}
echo ('</ul>');
echo ('Предыдущие данные: ');
print_r($_SESSION['t1']);
echo ('<hr>Новые данные: ');
$news = array($surname, $first_name,$phone, $tin);
print_r($news);
?>