Как отправить сгенерированный <tr>dyanmical на следующую страницу - PullRequest
3 голосов
/ 05 августа 2010

Я реализую сайт корзины покупок. Когда пользователь добавляет товар, он автоматически добавляется в корзину с именем продукта и ценой в виде элемента. код ниже

<div class="food_menu_add"><a href="#" id="ad"><img src="images/add.gif" onclick="addcart('Sliced Orange')" /></a></div>
<table id="placehold">
</table>

function addcart(name)
{
  var ni = document.getElementById('placehold');
  var newdiv = document.createElement('tr');
  var divIdName = 'myDiv';
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = name;
  ni.appendChild(newdiv);
}

При нажатии на изображение генерируется <tr>. Я хочу опубликовать <tr>, созданный на следующей странице. Как я могу получить это? Пожалуйста, помогите. Любая помощь будет оценена

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Поместите содержимое в скрытое поле вашей формы с помощью javascript одновременно с созданием, чтобы оно было опубликовано вместе с вашей формой.Я предполагаю, что где-то на странице есть форма для отправки.

1 голос
/ 05 августа 2010

Как насчет этого:

Чтобы сгенерировать на следующей странице вам нужно СОХРАНИТЬ каждый раз, когда пользователь добавляет элемент.

Вы можете использовать куки, просто добавьтеследующая строка вашей функции «addcart»:

document.cookie =
  'item1=Sliced Orange; expires=Fri, 3 Aug 2011 20:47:11 UTC; path=/'

(Изменить дату, имя и значение :). Поэтому каждый раз, когда пользователь вызывает addCart (), он сохраняет элемент в файле cookie.

Затем добавьте новую функцию, которая будет выполняться на каждой странице, которую вы хотите. Эта функция загрузит все элементы из файлов cookie и сгенерирует. Вы можете вызвать ее в теге html body:

<body onload="LoadCookies()">

И ваша функция LoadCookies () будет загружать каждый элемент и вызывать функцию addCart ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...