2011-01-18 4 views
1

вот мой адрес: http://iadprint.com/products?product=business%20cardкак создать мульти двумерный массив из динамически создаваемых полей и переменных

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

для первой проблемы я решил, что лучше всего разместить каждый выбор в cookie в форме массива и обновить данные и выбрать нужные поля. если нет другого пути.

это то, что им угадать массив будет выглядеть

$products = array("product" => "business_card", array("ProdID" => "1"), ("ProdID" => "2") ..and so on) 

в основном я хотел бы добавить только те поля, которые имеют длину больше нуля, так что я знаю, он был выбран. что мой вопрос будет правильным способом форматирования массива? и есть ли способ, который я могу сделать array_push в javascript для ввода новых элементов каждый раз при изменении выбора?

что касается проблемы двух им, мы надеемся, что это будет легко, как только cookie будет создан с его правильными данными.

ответ

0

Лучший способ, имо обрабатывать выбор в JavaScript является использование объекта по форме

{<id1>: true, <id2>:true, etc.} 

Причина этого заключается в том, что это невероятно быстро, чтобы проверить, если выбрано что-то, и это очень легко преобразовать его в массив, если необходимо (просто извлеките ключи).

Отслеживание выбора с использованием массива означает, что вам нужно перебирать этот массив каждый раз, когда вам нужно проверить, выбрано ли что-либо.

0

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

Вы можете использовать сеансы сессии AJAX и PHP. При изменении выбора вы отправляете выбор через AJAX на страницу PHP, которая устанавливает некоторые данные сеанса. Когда страница загружается, вы используете данные сеанса для установки выбранных полей.

есть способ я могу сделать array_push в JavaScript

var arr = []; 
arr.push(obj1); 

Больше на толчке и других методов JS массива: http://www.javascriptkit.com/jsref/arrays.shtml

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