Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2010, 00:40
Новичок на форуме
Отправить личное сообщение для Yanovsky Посмотреть профиль Найти все сообщения от Yanovsky
 
Регистрация: 28.08.2010
Сообщений: 4

Сериализация. Корзина. Две формы.
Здравствуйте.

Есть корзина вида

id |кол-во | оптовая_цена | оптовая_сумма | розничная_цена

Есть две формы. В первой выводится содержимое корзины и происходит пересчёт относительно изменения количества. Корзина формируется путём выбора данных их БД, при этом поле "розничная_цена" в БД нет. Здесь пользователь сам должен ввести цену.

Во второй форме пользователь вводит доп. инф. типа имени, адреса и нажимает "Оформить". Эта форма отправляет данные все данные.
В input hidden передаётся переменная $Bascet, которая формируется путём выборки из БД.(id,кол-во,оптовая_цена,оптовая_сум ма)
base64_encode(encode($Bascet, 'тут_соль'))


Вопрос. Как мне передать значения розничной цены во вторую форму?
Я думаю это реальзовать с помощью jQuery, допустим пройтись each'ом по всем инпутам розничной цены и сериализовать данные в одну строку, затем подставить hidden поле второй форме, а уже на сервере расшифровывать.

Вообще нужно чтобы заказ формировался примерно так:

Товар1 – 1 шт - 1000 руб (розничная цена - 1300 руб),
Товар2 – 3 шт - 4500 руб (розничная цена - 5200 руб),
Общая сумма заказа: 19000 руб.

Я понимаю что реализацию, которую я предлагаю не безопасна и извращёна, но на это есть причины.
Интересует сам вопрос сериализации через jQuery или лучше в виде JSON всех инпутов розничной цены. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2010, 10:29
Новичок на форуме
Отправить личное сообщение для Yanovsky Посмотреть профиль Найти все сообщения от Yanovsky
 
Регистрация: 28.08.2010
Сообщений: 4

Скажите, может я не туда обратился за помощью? В плане форума/раздела?
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2010, 11:15
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Хм… а нельзя эти две формы объединить?
Ответить с цитированием
  #4 (permalink)  
Старый 15.10.2010, 11:20
Новичок на форуме
Отправить личное сообщение для Yanovsky Посмотреть профиль Найти все сообщения от Yanovsky
 
Регистрация: 28.08.2010
Сообщений: 4

Нет. Я уже придумал вот такой изврат

var tmp = '';
  $('.rp').each(function(index, domEle){
  tmp += $(domEle).attr('name');
  tmp += '=';
  tmp += $(domEle).val();
  tmp += '&';
  });
  $('#id_hidden_input').val(tmp);


На сервере обрезаю последний символ строки tmp и прогоняю через explode и foreach.
$arr = explode("&", substr($переменная_в_которую_передана_tmp, 0, -1));
foreach($arr as $q) {
  $temp = explode("=", $q);
  $key = $temp[0];
  $value = $temp[1];
}
Ответить с цитированием
  #5 (permalink)  
Старый 15.10.2010, 11:24
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Хм… а есть же .serialize().

$(".rp").serialize()
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая проверка формы. Добавить "динамики". Jurasmi Элементы интерфейса 3 07.04.2010 16:48
load + php подгрузка формы Karandash jQuery 4 01.12.2009 13:04
Собрать значения всех полей формы vvsh Events/DOM/Window 3 09.11.2009 00:35
Отправка текущих переменных формы в ссылке user1980 Общие вопросы Javascript 2 26.10.2009 17:28
Помогите написать скрипт валидации формы RayOfLight Общие вопросы Javascript 2 27.07.2009 11:58