Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите с флажком checkbox

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

 
 автор: sim5   (04.02.2011 в 12:40)   письмо автору
 
   для: alex_fear   (04.02.2011 в 11:27)
 

Это не корзина, это у вас форма. Элементы полученные от формы, это уже массив. Вы же добавили id товара чекбоксу, и его еще передаете и в скрытый элемент формы посредством JavaScript, при этом (после передачи) сразу отправляется форма. А передаете вы этот id кнопкой.
Вопрос 1 - а зачем чекбокс тогда?

Вы в самом начале темы хотели множество чекбоксов (надо полагать для возможности выбора нескольких товаров), и одну конопку отправки формы (по логике вопроса вашего именно этого). Но при этом (получив одну кнопку) все оставили как есть.
Вопрос 2 - а зачем тогда выводить множество товаров с чекбоксом для каждого, если опять таки в скрытое поле попадает id одного товара?

Корзина, она на сервере, и это несколько другое, и ее вы здесь вооще не показывали. У вас в форме добавления товаров полнейший ужас:
1 - лишние и совсем ненужные элементы;
2 - совсем неоправданное применение JavaScript;
3 - неудобное именование (выбор атрибута) полей формы, которое усложняет, а не упрощает обработку добавления товаров в корзину.

Другими словами, вы не продумали свой механизм корзины, а смешали все в кучу.

  Ответить  
 
 автор: alex_fear   (04.02.2011 в 11:27)   письмо автору
 
   для: sim5   (03.02.2011 в 10:15)
 

Причем тут добавление!!
Это не добавление а сама процедура оформления!
Тут покупатель выбирает что ему заказать с выбраного а что оставить на потом!
Таесть это уже сама корзина!

  Ответить  
 
 автор: sim5   (03.02.2011 в 10:15)   письмо автору
 
   для: alex_fear   (02.02.2011 в 16:53)
 

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

Вы хотите иметь множество товаров с выбором по чекбоксу - одну кнопку для отправки (об этом в самом начале темы у вас). Тем не менее, вы упорно этой кнопке добавляете id товара, не понятно зачем и для чего-то его дублируете еще в скрытом поле (вот зачем?), при этом форма сразу отправляется. Встает вопрос, а зачем чекбокс товару?

Вот вы можете обяснить логику вашего механизма?

  Ответить  
 
 автор: alex_fear   (02.02.2011 в 16:53)   письмо автору
 
   для: cheops   (02.02.2011 в 14:07)
 

Буду пробывать!!

  Ответить  
 
 автор: cheops   (02.02.2011 в 14:07)   письмо автору
 
   для: alex_fear   (02.02.2011 в 13:42)
 

Да, верно, только добейтесь того, чтобы все эти <input>-ты были между тэгами <form> и </form>, иначе данные действительно не удастся отправить.

  Ответить  
 
 автор: alex_fear   (02.02.2011 в 13:42)   письмо автору
 
   для: cheops   (02.02.2011 в 13:34)
 

Вот сделал так

<TR BGCOLOR=#292929  align=left rules=rows class=test> 
                    <td width=5% ALIGN=center > <font color=#ffffff><b><?=$i?></b></td> 
                    <td  ALIGN=center > <font color=#ffffff><?=$row4['firma_korz']?></td> 
                    <td  ALIGN=center > <font color=#ffffff><?=$row4['artic_korz']?></td> 
                    <td ALIGN=center > <font color=#ffffff><?=$row4['naimen_korz']?></td> 
<td ALIGN=center > <font color=#ffffff><?=$row4['cena_korz']?></td> 
<td ALIGN=center > <font color=#ffffff><?=$row4['kol_korz']?></td> 
<td ALIGN=center > <font color=#ffffff><?=$row4['sum_korz']?></td> 
                    <td ALIGN=center ><font color=#ffffff>  
<input type="checkbox" name="<?php echo "chk".$row4['id_tovara']."[]" ?>" /></td> 
                  

                <? 
                  

    
?> 
<TR BGCOLOR=#292929  align=left rules=rows class=test> 
<input type="button" value="Добавить" onclick="addtocart(<?=$row4['id_tovara']?>)" />

Верно?

  Ответить  
 
 автор: cheops   (02.02.2011 в 13:34)   письмо автору
 
   для: alex_fear   (02.02.2011 в 13:27)
 

У вас в коде наблюдается следующий фрагмент
<form name="form1"> 
    <input type="hidden" name="productid" /> 
    <input type="hidden" name="command" /> 
</form>

Последний </form> должен быть расположен после всех элементов управления (<input>), иначе они не будут участвовать в форме. Перенесите его вниз.

  Ответить  
 
 автор: alex_fear   (02.02.2011 в 13:27)   письмо автору
 
   для: cheops   (02.02.2011 в 13:17)
 

Не передает данные на другую страницу!

  Ответить  
 
 автор: cheops   (02.02.2011 в 13:17)   письмо автору
 
   для: alex_fear   (02.02.2011 в 13:08)
 

>Все равно не хочет отправлять выбраное!
А в чем это проявляется?

  Ответить  
 
 автор: alex_fear   (02.02.2011 в 13:08)   письмо автору
 
   для: sim5   (02.02.2011 в 12:57)
 

Попробывал вот так
<input type="checkbox" name="<?php echo "chk".$row4['id_tovara']."[]" ?>" />
Все равно не хочет отправлять выбраное!
А колиство у меня при первом выборе товара выставляется!
Тут нужно решить проблему с отправкой выбраного галочкой!

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования