Как отправить localStorage из JS в файл PHP (?)

Я пытаюсь переместить содержимое localStorage в файл электронной почты php. LocalStorage был создан с помощью Javascript. Спасибо .php МОЖНО используйте JS / jQuery, НО файл электронной почты (admin-new-order.php НЕ МОГУ использовать JS или JQuery …

Вот код, который я использую. Это не работает должным образом:

JS на thankyou.php (1стр.):

  <script>
var value = localStorage.totallocal;

jQuery.post(
"admin-new-order.php",
{myKey: value},
function(data){
var value = localStorage.totallocal;
}).fail(function()
{
alert("error");
});
}
</script>

PHP на админ-новой order.php (2nd страница / отправлено на почту Получает значение от thankyou.php:

    <p><?php  $value = $_POST["value"]; printf("%u",$value); ?></p>

Файл электронной почты показывает это: 0, но значение из localStorage всегда должно быть в диапазоне от 0,01 до 10000,00. Я не думаю, что он получает localStorage … но я не знаю, что я делаю неправильно. Я новичок в php.

Заранее спасибо!

1

Решение

Вместо $_POST["value"] так должно быть $_POST["myKey"]

<p><?php  $value = $_POST["myKey"]; printf("%u",$value); ?></p>
1

Другие решения

Вы не можете получить доступ к localalstorage через PHP. Вам нужно написать некоторый javascript, который отправляет данные localalstorage обратно в скрипт.

Если вы используете jQuery, сделайте что-то вроде следующего.

set_page.php

<script>
localStorage.setItem('email', '<?php echo $_SESSION['email'];?>');
localStorage.setItem('password', '<?php echo $_SESSION['password'];?>');
</script>

login_page.php

<script>
var email = localStorage.getItem('email'), password = localStorage.getItem('password');
$.POST('login_response.php', {'email':email,'password':password}, function(data){
alert('Login Successful.  Redirect to a different page or something here.');
}
</script>

login_response.php

<?php
$email = $_POST['email'];
$password = $_POST['password'];
//Handle your login here.  Set session data, etc.  Be sure to sanitize your inputs.
?>
0

По вопросам рекламы [email protected]