Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118

Выпадающий список размеров обуви

24.03.2014, 18:30. Показов 4052. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Привет! Тренируюсь в создании инет-магазина, вроде основное всё сделал, но вот снова вернулся к вопросу, над которым уже 2-3 месяца бьюсь, как рыба об лёд с одним вопросом: как можно грамотно вывести в выпадающий список размеры обуви конкретного товара, через <option> </option>. Для этого нужно как то правильно собрать БД, и форму вывести; перерыл инет, но ничего похожего не нашёл... Может быть кто-нибудь знаком с этим вопросом? Заранее благодарен за внимание
Миниатюры
Выпадающий список размеров обуви  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2014, 18:30
Ответы с готовыми решениями:

Выпадающий список из БД
Доброго времени суток! Необходима помощь с отображением данных в выпадающем меню из списка. Опишу кратко. Отображение данных идет...

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

Выпадающий список
Здравствуйте! у меня такая проблема у же все перепробовал, а все равно ничего не получается.... у меня есть БД колледжа в ней такие...

51
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
27.03.2014, 11:32
Студворк — интернет-сервис помощи студентам
arhat, гугли input type="hidden". Ты форму уже посылаешь на странице корзины, но методом post. Тебе нужно послать данные со страницы товара так же, но методом get.
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
27.03.2014, 11:40  [ТС]
БлагодарюReebka, сейчас посмотрю Но есть одно "но" - кнопка submit вставляется внутри формы <form></form>, а остальные данные товара выводятся div-ами.
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
27.03.2014, 16:52
arhat, а какая разница? Тебе нужно передать только id и размер.
0
1 / 1 / 1
Регистрация: 21.03.2014
Сообщений: 12
27.03.2014, 17:41
изучаю книженцию по jQuery так там вот похожй пример, и имеено с размером обуви всю восьмую главу мусолится ))))
првда там динамически ч/з AJAX, но мож что-то полезное подчерпнёшь

jQuery. Подробное руководство по продвинутому JavaScript (2nd Edition) - 2011 Берб Бибо, Иегуда Кац PDF
на рутрекере еще кажись лежит
если что
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
27.03.2014, 18:08
crazymActep, из пушки по воробьям палишь) это уже другое совсем
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
27.03.2014, 21:02  [ТС]
Просмотрел, Благодарю, интересно, но немного не то. Выпадающий список у меня уже есть, осталось выбранный размер в корзину перенести
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 10:29
arhat, так и не перенёс еще?
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 10:49  [ТС]
Reebka,пока не получилось. Переносится пока всё , кроме размера
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 13:40
arhat, покажи исходник
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 17:15  [ТС]
Цитата Сообщение от Reebka Посмотреть сообщение
arhat, покажи исходник
Reebka, это из switch-a:

PHP
1
2
3
4
case ('size'):
       $id = $_GET['id_boot'];
       $size = get_sizes($id);   
    break;
Здесь корзина принимает товар по переменным:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php foreach ($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
         
         $a = get_sizes($id);
         
       ?>
 
      <tr>
          <td align="center"><?=$product['title']; ?></td>
          <td align="center">   <?=$a['id']; ?> </td>
          <td align="center">   <?=number_format($product['price'],2); ?> руб</td>
          <td align="center"><input type="text" size="2" name="<?=$id; ?>" maxlength="2" value="<?=$quantity; ?>" /></td>
          <td align="center">  <?=number_format($product['price'] * $quantity ,2); ?> руб</td>
      </tr>
      
      <?php endforeach; ?>

Этой ссылкой добавляю товар в корзину:

PHP
1
<div><a href="index.php?view=add_to_cart&id=<?=$product['id']?>&size=<?=$a['id']?> ">Добавить в корзину</a></div>
Это функция выборки товара для корзины (не знаю,нужна ли она...):

PHP
1
2
3
4
5
6
7
8
9
10
11
function get_sizes($id)
  {
    db_connect();
    $query = ("SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id'  ");
    
    $result = mysql_query($query);
    
    $row = mysql_fetch_array($result);
    
    return $row;
    }
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 17:20
Цитата Сообщение от arhat Посмотреть сообщение
Этой ссылкой добавляю товар в корзину:
Нееее, ты не понял. Ссылка эта генерируется на стороне сервера. Клиент её ну никак не может поменять, выбрав что-то из селекта.

Твою ссылку можно превратить в такую кнопку:
PHP/HTML
1
2
3
4
5
6
<form action="index.php" method="get">
<input type="hidden" name="view" value="add_to_cart">
<input type="hidden" name="id" value="<?=$product['id']?>">
<select name="size">...</select>
<input type="submit" value="Добавить в корзину">
</form>
И на странице корзины у тебя будет доступен параметр $_GET['size'].
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 17:59  [ТС]
Если честно, пока плохо понимаю, как это можно заменить в моём коде...... Понимаю только, что "селект" в общую картину не входит никак.... И идёт же выборка размера, и как это совместить с твоей формой, пока смутно представляю... Буду пробовать методом научного тыка... Может что то и выйдет.
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 18:10
arhat, ссылку свою на эту форму замени
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 18:17  [ТС]
Reebka, конечно попробовал заменить. Получилось вот так: И в корзину прилетел "1", подозреваю, что это id товара.
Миниатюры
Выпадающий список размеров обуви   Выпадающий список размеров обуви  
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 18:47
arhat, ну мозги-то включи в моём коде есть <select>...</select> Я думал, ты сообразишь туда свой селект подставить или код генерации селекта (тот, что на скринах над кнопкой). Имя только ему дай такое же.
Странно вообще, что туда 1 попал. Если бы 0, было бы хоть логичнее что ли
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 18:50  [ТС]
Так включил уже, подставил конечно . Но результат в выборке тот же самый, и попадает в корзину тоже "1"
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 18:52  [ТС]
Вот так получается. С тем же самым результатом или
Миниатюры
Выпадающий список размеров обуви  
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 20:15  [ТС]
Reebka в общем интуиция подсказывает, что где то в коде я не правильно переменную передаю, но тыкаю-меняю - ничего не меняется в лучшую сторону
0
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
28.03.2014, 22:29
arhat, эх... покажи код страницы отправки и страницы корзины
0
2 / 2 / 0
Регистрация: 23.03.2014
Сообщений: 118
28.03.2014, 22:50  [ТС]
Цитата Сообщение от Reebka Посмотреть сообщение
arhat, эх... покажи код страницы отправки и страницы корзины
Reebka, понимаю, что со мной - тяжёлый случай, но честно - я пытаюсь, я стараюсь... Вот код страницы отправки:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<table align="center" style="border-width: 1; border-style: dashed" class="product" width="200" height="200">
            <tr>
                <td valign="top"   align="center" cellpadding="5" cellspacing="5">
                    <div><a href="#"><img src="userfiles/<?=$product['image']?>" width="150" height="100"     alt="" /></a></div>
                    <div class="description">
                        <div class="product-name"><a href="#"><?=$product['title']?></a></div>
                        <div class="product-price">Цена: <?=$product['price']?> руб</div>
                    
                    
                    </div>
                </td>
                
                <td valign="top">
                    <div><?=$product['description']?></a></div>              
             
 
<form action="index.php" method="get">
<input type="hidden" name="view" value="add_to_cart">
<input type="hidden" name="id" value="<?=$product['id']?>">
<select name="size">
<?php
$a=mysql_query("SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id' ");
while ($b = mysql_fetch_array($a))
{
      echo  "<option  value=$b[0] >   $b[2] </option>";
}
?>
</select>
<input type="submit" value="Добавить в корзину">
</form> 
                     </td>
            </tr>
    </table>

Код страницы корзины:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<h2 align="center">Ваша корзина товаров</h2>
 
<?php
if($_SESSION['cart'] != 0 )
{
?>
<body   >
 
<form action="index.php?view=update_cart" method="post" id="cart-form">
 
<table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0" >
      <tr>
            <th>Товар</th>
            <th>Размер</th>
            <th>Цена</th>
            <th>Кол-во</th>
            <th>Всего</th>
      </tr>
      
      <?php foreach ($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
         
         $b = get_sizes($id);
         
       ?>
 
      <tr>
          <td align="center"><?=$product['title']; ?></td>
          <td align="center">   <?=$b['size']; ?> </td>
          <td align="center">   <?=number_format($product['price'],2); ?> руб</td>
          <td align="center"><input type="text" size="2" name="<?=$id; ?>" maxlength="2" value="<?=$quantity; ?>" /></td>
          <td align="center">  <?=number_format($product['price'] * $quantity ,2); ?> руб</td>
      </tr>
      
      <?php endforeach; ?>
      
      
</table>    
     <p class="total" align="center">Общая сумма заказа: <span class="product-price"> <?=number_format($_SESSION['total_price'],2) ;?> руб</span></p>
     <p align="center"><input type="submit" name="update" value="Обновить" /></p>
    
</form>
    </body>
<p align="center"><a href="index.php?view=order">Оформить заказ</a></p>
    
<?php
}
else 
{
    echo "<p align='center' style='color:#fffaaa'>Ваша корзина пуста!</p>";
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2014, 22:50

выпадающий список
Добрый день! не получается сделать выпадающий список со значениями из БД! $sp = mysql_query(&quot;SELECT name_worker FROM...

Выпадающий список из бд
У меня возник вопрос: делаю выпадающий список, список выводится, но при передаче данных на сервер данные передаются в формате строки, я...

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

Выпадающий список из БД
Привет всем, уважаемые! Вопрос в следующем. Я новичок в php, изучаю и решил в качестве примера для себя написать простой телефонный...

выпадающий список из БД
Здравствуйте,помогите,пожалуйста. у меня есть БД,в ней таблицы связаны друг с другом,и мне нужно чтоб на форме добавления вместо поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru