Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 21.12.2010
Сообщений: 11

выпадающий список и изменение значения

21.12.2010, 20:10. Показов 5951. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо сделать выпадающий список из 2 значений, при выборе каждого из них переменная менялась на определенное значение из таблицы из БД. Пхп только начинаю учить, поэтому никак не разберусь. Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2010, 20:10
Ответы с готовыми решениями:

Выпадающий список, использующий значения из БД
Есть форма с выпадающим списком, который использует значения из таблицы БД. echo '<br>Выбор</br>'; echo...

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

Выпадающий список в зависимости от значения
Здравствуйте, есть таблица с номерами: 1. складов (100, 101, 102, 103, 104, 105) 2. маршрутов (101-1, 101-2, 101-3, 102-5, 103-2,...

8
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
21.12.2010, 20:38
Если нужно решение, то наверное надо как-то более доходчиво и подробно описывать проблему.
Я ничего не понял.
0
0 / 0 / 1
Регистрация: 21.12.2010
Сообщений: 11
21.12.2010, 20:42  [ТС]
Цитата Сообщение от hellpass Посмотреть сообщение
Если нужно решение, то наверное надо как-то более доходчиво и подробно описывать проблему.
Я ничего не понял.
ок. Мне в лабораторной надо вбить в базу данных вручную два значения валют(у меня бакс и гривня) для нескольких товаров. Потом добавить выпадающий список с этими двумя валютами где-то в углу, да так, что б при выборе одной из валют, цена на все позиции менялась на эту валюту.
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
21.12.2010, 21:12
Наверное как-то так...
Таблица
SQL
1
2
3
4
5
6
7
CREATE TABLE `products` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) CHARACTER SET utf8 NOT NULL,
  `grivna` INT(11) DEFAULT NULL,
  `dollar` INT(11) DEFAULT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
Некоторые данные
SQL
1
2
3
4
5
6
INSERT INTO `products` VALUES (1, 'Водка', 8, 1);
INSERT INTO `products` VALUES (2, 'Пиво', 23, 3);
INSERT INTO `products` VALUES (3, 'Сигареты', 435, 34);
INSERT INTO `products` VALUES (4, 'Ласты', 23, 143);
INSERT INTO `products` VALUES (5, 'Яйца', 23, 3);
INSERT INTO `products` VALUES (6, 'Три котлеты', 23, 143);
Код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$db = mysql_connect ("localhost","root","");
mysql_select_db("test",$db);
 
if(isset($_POST['val']))
    $val = $_POST['val'];
else
    $val = "grivna";
 
$result = mysql_query("SELECT name, $val FROM products",$db);
 
echo '<form method="post"><select name="val"><option value="grivna">Гривна</option><option value="dollar">Доллар</option></select><input type="submit" value="Показать"></form>';
echo '<table border=1>
<tr><td>Наименование</td><td>Стоимость</td></tr>';
while($myrow = mysql_fetch_row($result))
echo '<tr><td>' .$myrow[0]. '</td><td>' .$myrow[1]. '</td></tr>';
 
echo '</table>';
?>
1
0 / 0 / 1
Регистрация: 21.12.2010
Сообщений: 11
21.12.2010, 22:42  [ТС]
Спасибо, но:
1) Если я ничего не выберу а тупо нажму "показать", валюта сменится на баксы. Обратно изменить не получается.
2) Значение в выпадающем списке после нажатия Показать автоматом сбрасывается на первое.
3) у меня раньше были заданы цены напрямую с таблицы. Буду сейчас переделывать и как-то соединять с данным сабжем..
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
21.12.2010, 22:47
1) Если я ничего не выберу а тупо нажму "показать", валюта сменится на баксы. Обратно изменить не получается.
Там из списка что выбирается то и показывается, по умолчанию гривны.
2) у меня раньше были заданы цены напрямую с таблицы. Буду сейчас переделывать и как-то соединять с данным сабжем..
А какие таблицы у тебя?
1
0 / 0 / 1
Регистрация: 21.12.2010
Сообщений: 11
21.12.2010, 23:08  [ТС]
Цитата Сообщение от hellpass Посмотреть сообщение
Там из списка что выбирается то и показывается, по умолчанию гривны.

А какие таблицы у тебя?
Да, с таблицей твоей все норм, я там ошибся в одном просто, уже исправил. Проблема в том, что потом сбрасывается значение в выпадающем окне на "гривна". В идеале было бы что б вообще кнопки не было, а изменение производилось бы просто выбором нужной валюты в выпадающем списке.

У меня просто каждому каждому товару выводится его стоимость с таблицы. Ниже код. Сейчас буду думать как сделать переменную. Если можешь помочь, буду оч благодарен)
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
53
<?
mysql_connect('-----', '---','----')
  or die ("Could not connect to MySQL");
 
mysql_select_db ('----')
  or die ("Could not select database");
 
 
 
if(isset($_POST['val']))
    $val = $_POST['val'];
else
    $val = "priceUAH";
 
$result = mysql_query("SELECT name, $val FROM shop");
 
echo '<form method="post"><select name="val"><option value="priceUAH">Гривна</option><option value="price">Доллар</option></select><input type="submit" value="Показать"></form>';
echo '<table border=1>
<tr><td>Наименование</td><td>Стоимость</td></tr>';
while($myrow = mysql_fetch_row($result))
echo '<tr><td>' .$myrow[0]. '</td><td>' .$myrow[1]. '</td></tr>';
 
echo '</table>';
$result=mysql_query("select count(1) from shop");
$row = mysql_fetch_array($result);
$perpage=2;
$countpage=ceil($row[0]/$perpage);
$page=$_GET['id'];
 
if(!isset($page))
{
echo "Добро пожаловать в мой интернет магазин! Выбирайте мою продукцию <br>";
for ($i=1;$i<=$countpage;$i++)
{
echo "<a href=index.php?id=$i>$i</a> ";
}
}
else
{
$myrow = mysql_fetch_row($result);
$offset=($page-1)*$perpage;
$pag1=$page++;
$sql2="SELECT * FROM shop limit $offset,$perpage";
$result2=mysql_query($sql2) or die(mysql_error());
while($content=mysql_fetch_array($result2))
{
echo "<br> $content[desc] <br> <b> Цена:$content[price] у.е. </b> <a href=beyotch/index.php?page=shop&action=add&id=$content[id]>В корзину</a>";
}
echo "<br><a href=index.php>Back</a>";
 
}
 
echo"<br><center><a href=http://артур.ваня.in.ua/index.php?session=1>Выйти</a></center>";
Добавлено через 7 минут
таблицы такие же как у тебя в примере. БД MySQL, создал таблицу shop и вбил туда тоже что и в твоем примере(только названия немного другие и описание товара еще есть)
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
21.12.2010, 23:20
Без кнопки только javascript
PHP
1
echo '<form name="form1" method="post"><select name="val" onchange="form1.submit()"><option value="priceUAH"' .($val=="priceUAH" ? " selected": "").'>Гривна</option><option value="price"' .($val=="price" ? " selected": "").'>Доллар</option></select></form>';
1
0 / 0 / 1
Регистрация: 21.12.2010
Сообщений: 11
22.12.2010, 01:03  [ТС]
Спасибо большое! Так и не разобрался как подставить эту переменную в цену моих товаров..

Добавлено через 9 минут
все, сделал. Надо всего то $val вместо price добавить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 01:03
Помогаю со студенческими работами здесь

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

как забить значения в выпадающий список?
как с помощью ASP.net обратиться к хранимой процедуре, которая выдает список значений поля, чтобы эти значения поместились в выпадающий...

Выпадающий список (добавление нового значения)
Здравствуйте. Столкнулся с проблемой. Создаю выподающий список с добавлением новых значений. Значения добавляются в столбец (например А1 -...

Excel: выпадающий список и фиксированные значения
В столбце А, конструктором сделал N-ое количество выпадающих списков. Как сделать, чтобы при выборе из списка, в столбце B появлялось...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru