Пройдите галочки через процесс корзины - PullRequest
1 голос
/ 06 октября 2011

Я работаю над пользовательской корзиной - http://www.dtrmedical.com/test-site/index.php?id=3&productid=130. Я хочу передать опции флажков, выбранные из одной формы, в другую.

У меня есть две формы, которые представляют две стадии корзины:

  1. Чтобы увидеть первую форму, нажмите кнопку «Добавить в список желаний». Проверьте некоторые параметры, затем нажмите кнопку «Добавить в список желаний» внизу.
  2. Чтобы увидеть вторую форму, нажмите зеленую «кнопку списка пожеланий». Это покажет опции, которые были выбраны.

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

Если вы хотите увидеть код целиком - http://pastebin.com/W3UVSSEx

Первая форма начинается в строке 197, а вторая в строке 276.

Флажки в обеих формах отображаются следующим образом:

<input type="checkbox" 
       name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>" 
       value="<? echo $quote[qty]; ?>" 
/>

<input type="checkbox" 
       name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>" 
       value="<? echo $sample[qty]; ?>" 
/>

Я пытался использовать isset, но я не уверен, что проверять, так как имена моих флажков являются переменными.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Все, что вам нужно сделать во второй форме, - это получить доступ к переменным POST:

isset($_post['My_Checkbox_Name'])

и заново установить соответствующие флажки на второй странице.

0 голосов
/ 06 октября 2011

Когда вы создаете вторую форму, создайте свой флажок таким же образом, как вы строите первый, и когда вы пишете HTML из цикла, andd флажок = "флажок" для каждого флажка, которые возвращают, что они установлены, как пример:

Так определяется имя флажка

$item[pid]."_".$item[qid]."_".$item[oid]

, поэтому в цикле, который генерирует, просто проверяйте, как этот

if (isset($_post[$item[pid]."_".$item[qid]."_".$item[oid]])) { 
 //Build your checkbox HTML with the checked="checked";
} else { 
 // Build your normal checkbox (unticked)
}
...