2016-02-20 3 views
0

Спасибо за ваше время в чтении этого сообщения.Локальная переменная javascript для хранения на php

Я столкнулся с проблемами при передаче переменной javascript в файл php.

Пожалуйста, ознакомьтесь с приведенным ниже кодом для справки, который я написал в checkout.php.

$.ajax({ 
type: "POST", 
url: "checkout.php", 
data: localStorage.getItem("simpleCart_items"), 
success: function(data) { 
console.log("result"+JSON.stringify(data)) 

Мой PHP код:

<?php $data=$_POST['data']; echo $data;?> 

Перенаправление происходит, но значение данных $ равно нулю.

ответ

1

{ data: data } передается только первому checkout.php вызовам с использованием метода POST. При перенаправлении пользователя с window.location.href он не имеет ничего общего с предыдущим вызовом.

В зависимости от вашего прецедента вы можете при первом вызове checkout.php сохранить data на сеанс и получить доступ к нему во втором вызове, но это действительно зависит от того, что вы пытаетесь сделать.

Редактировать: параметр данных jQuery - это вся полезная нагрузка, которую вы хотите отправить на сервер. Так что, если вы отсылали:

$.post({ 
    data: { 
     message: 'Hello' 
    } 
    ... 
}); 

Он будет доступен в checkout.php как $_POST['message'] и не $_POST['data']['message'].

+0

Обновлен код и выбор локального хранилища с той же страницы. Но все же я не смог напечатать значение $ data. Пожалуйста, посмотрите – user3762051

+0

Я обновил ответ. Откройте инструменты разработчика и посмотрите, как выглядит тело запроса. – martin

+0

Спасибо martin $ .redirect ('checkout.php', {'arg1': data}); я использовал и его работу сейчас. Ваш первый момент мне очень помог. – user3762051

Смежные вопросы