Передача данных select

survey

Новичок
День добрый. Помогите разобраться с передачей данных. Суть такая:
Есть инет-магазин, здесь страница с товаром. Атрибут товара, в данном случае цвет выбирается в выпадающем меню (при этом меняется картинка товара). Необходимо что бы отображались атрибуты одним списком, а при клике на какой-либо атрибут менялось изображение товара.
Подробнее:
Картинка товара формируется так:
PHP:
<a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><?php echo $text_enlarge; ?></a>
, где соответственно переменные $popup, $heading_title, $text_enlarge - разные для разных атрибутов.
Формируются они здесь:
PHP:
<select id="select_<?php echo $k; ?>" name="option[<?php echo $option['product_option_id']; ?>]">
                        <?php foreach ($option['option_value'] as $option_value) { ?>
                        <?php echo $option_value['quantity']; ?>
                        <option <?php echo (!$option_value['quantity']) ? 'disabled="disabled"' : '' ?> title="<?php echo $option_value['info']; ?>" swatch="<?php echo $option_value['swatch']; ?>" thumb="<?php echo $option_value['thumb']; ?>" popup="<?php echo $option_value['popup']; ?>" value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        [<?php echo $option_value['quantity']; ?>]</option>
                        <?php } ?>
                      </select>
Соответствено тег select отвечает за выпадающее меню, если его я убираю и ставлю input type="radio" (что бы были кнопки) , переменные $popup и пр. формируются правильно, но не передаются данные.
Что можете посоветовать?
Да чуть не забыл все эти коды заключены в форму, у которой action файл отвечаюший за попадание товара в корзину. Т.е. input type="submit" value="Отправить" не будет работать (т.е. будет, но будет отправлять товар в корзину, что здесь не предполагалось)
 

archcoffe

Новичок
Соответствено тег select отвечает за выпадающее меню, если его я убираю и ставлю input type="radio" (что бы были кнопки) , переменные $popup и пр. формируются правильно, но не передаются данные.
в пост и не должны передаваться такие атрибуты, если вам это необходимо - положите их в hidden поле c помощью javascript
 

survey

Новичок
Тогда не понял с тегом select тоже данные не передаются? Но каким образом модуль отображения товара "узнаёт" переменную popup и пр., ведь между открывающим тегом select и закрывающим нет вызова никаких скриптов.
 

WMix

герр M:)ller
Партнер клуба
чтоб радио-button работал, у каждого радио-button одной группы должно быть одинаковое имя но различное значение (соответственно селекту)
PHP:
<input type="radio" name="option[<?=$option['product_option_id']; ?>]" value="<?=$option_value?>" />
Тогда не понял с тегом select тоже данные не передаются?
передаются
Но каким образом модуль отображения товара "узнаёт" переменную popup и пр., ведь между открывающим тегом select и закрывающим нет вызова никаких скриптов.
обращаю внимание на эти аттрибуты
PHP:
 swatch="<?php echo $option_value['swatch']; ?>" thumb="<?php echo $option_value['thumb']; ?>" popup="<?php echo $option_value['popup']; ?>"
а также на
PHP:
// Bind select change to image swap
$('#product select').bind('change', function() {...}
читать тут http://api.jquery.com/bind/
 
Сверху