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

Не получается передать значение select в корзину

06.12.2020, 10:24. Показов 3144. Ответов 40

Студворк — интернет-сервис помощи студентам
Всем привет! Бьюсь над этим кодом:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form action="index.php" method="get">
<input type="hidden" name="view" value="add_to_cart">
<input type="hidden" name="id" value="<?=$product['id']?>">
<?
$sql="SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id' ";;
$a=mysqli_query($link, $sql);
while ($b = mysqli_fetch_array($a ))
{
      echo "<option  value='$b[0]' >  $b[2] </option>";
} 
?>
</select>
<input type="submit" name="go" value="Добавить в корзину">
</form>
Если в option стоит value, то в корзину попадает id_boot, а если value урать и оставить только $b[0], то в корзину попадает выбранный размер.
Это корзина:
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
<tr>    
            <th>N п/п</th>
            <th>Товар</th>
            <th>Размер</th>
            <th>Цена</th>
            <th>Кол-во</th>
            <th>Всего</th>
            <th>Удалить</th>
</tr>
      
      <?php 
      $i = 1;   
      foreach ($_SESSION['cart'] as $id => $quantity):
         $product = get_product($id);
         
         $b =  $_SESSION['cart_size'];
                  
            if (isset($_GET['size'])) {$b=  $_GET['size'];} else {echo "NOT?????!!!!";}   
       ?>
      <tr>
          <td align="center"><?=$i;?></td>
          <td align="center"><?=$product['title']; ?></td>
          <td align="center">   <?=$b; ?> </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>

Эта проверка показывает, что в $b $_GET не попадает:
PHP
1
if (isset($_GET['size'])) {$b=  $_GET['size'];} else {echo "NOT?????!!!!";}
И если по очереди выбрать у одного ботинка два разных размера, то корзина записывает только последний в одной строчке, а вот две строчки с одинаковым ботинком и двумя разными размерами никак не получается вывести.

Можете помочь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2020, 10:24
Ответы с готовыми решениями:

Не получается передать значение из <select>
Доброго времени суток. Сразу извиняюсь перед всеми - я оч. слаб в asp.net. Поэтому не гнобите сильно :) Суть такая, есть форма обратной...

Как при выборе значения в select выполнить функцию php и передать в ей аргумент (значение select)
Вообще, я хочу сделать выборку в таблице. После выбора в &lt;select&gt;, в таблице должны остаться запись только с подходящим значением. Вот моя...

Передать выбранное значение select
Здравствуйте, создаю форму добавления товара на сайт. на нем есть 2 выпадающих списка: тип товара и бренд. как сделать, чтобы элементы...

40
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
20.12.2020, 20:33
Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
function total_price($cart)  
{
echo '<p>total_price</p><pre>';
var_dump($cart);
echo '</pre><p>finis total_price</p>';
}
должен отобразиться массив $cart - структура, значения

Добавлено через 14 минут
Цитата Сообщение от arhat Посмотреть сообщение
передаю значение $b методом get
что такое метод get? как он работает? где и как у него формируются и передаются значения?
я же советовал вам сначала изучить основы: типы данных, особенности их обработки, работа с бд, формирование запросов к базе данных, формы и их обработка и проч. прежде чем пытаться сделать сайт магазина или еще какой-то, надо сначала базовые знания иметь.
посмотрите свой get запрос - какие там есть данные? что такое $_GET в PHP - что за тип данных?

Добавлено через 3 минуты
у вас же там go, view, id и size - в каком из этих полей передается $b?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2020, 20:33

Передать значение(не value) из select javascript-ом
Твигом создаю список значений из БД. Далее в HTML получаю примерно такой код: &lt;select name=&quot;sel_name1&quot;...

Передать значение SELECT в форму
Здравствуйте. Помогите пожалуйста передать значение select в форме контактов &lt;select name=&quot;select&quot;...

Передать значение select методом POST
Сначала я заполняю значения selecta значениями из БД. Нужно передать выбранное значение select методом POST $query1 =...

Как передать значение запроса select в глобальную переменную sqlite?
здравствуйте. Помогите начинающему! в c# sqlite делаю sql запрос к базе данных, нужно занести результат запроса в переменную. Select...

Как передать выбранное в select значение в переменную и использовать его?
здравствуйте, есть такого вида код: &lt;form method=&quot;POST&quot; id=&quot;showtablestandard&quot; action=&quot;javascript:void(null);&quot;...


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

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru