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

Занесение данных в бд из выпадающего списка

19.05.2014, 01:01. Показов 4677. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите пожалуйста! Есть выпадающий список



я там выбираю название категорию и так далее, все, что там в списке беру из бд, таблица products, и когда я выбираю например стиральная машина в наименовании, стиралки в категории и так далее, после того как я все выбрал, нажимаю кнопку "выставить товар", и мне нужно чтобы все выбранные мной записи добавились в бд таблицу realproducts.
Вот код с формами
PHP/HTML
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?include('bd.php');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Страница добавления нового товара</title>
  <link rel="stylesheet" type="text/css" href="style/css.css">
 </head>
 <body>
 <div id="header"></div>
 
 
  
  
     <table cellspacing="0" class="layout">
   <tr> 
    <td class="leftcol"><div class="my_block1"><ul id="navmenu-v"> 
    <li><a href="/index.php">Назад</a></li>
    
    
  </ul></div>
  
 
 
    <td class="rightcol"><html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Элементы управления!</title>
</head>
<body>
<td valign="top">
<form name="form1" method="post" action="add_reallesson.php">
<p>Название товара: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->name</option>";
}
echo "</select>";?>
</p>
<p>Категория: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->namecat</option>";
}
echo "</select>";?>
</p>
<p>
Цена: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->price</option>";
}
echo "</select>";?>
 
<p>
</p>
Наличие цены на установку: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->priceystan</option>";
}
echo "</select>";?>
<p>
</p>
Наличие цены на гарантию: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->pricegarant</option>";
}
echo "</select>";?>
<p>
</p>
Скидка: <br />
<?$sql = "SELECT * FROM products";
$result_select = mysql_query($sql);
echo '<select name="products">';
while($object = mysql_fetch_object($result_select)){
echo "<option value = '$object->id' > $object->skidka</option>";
}
echo "</select>";?>
<p>
</p>
 
<p>
<label>Введите дату покупки в формате ДД.ММ.ГГ<br>
<input type="text" name="date_prodaj" id="date_prodaj">
</label>
</p>
 
<p>
<label>
<input type="submit" name="submit" id="submit" value="Выставить товар">
</label>
</p>
</label>
</p>
</form>
<p>&nbsp;</p>
 
</td>
   </tr>
  </table>
  
 </body>
</html>[/PHP]
а вот файл обработчик:
PHP/HTML
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
include ("bd.php");
if (isset($_POST['pricetov']))       
{
$pricetov= $_POST['pricetov']; 
 
if ($pricetov== '') 
{
unset($pricetov);
}  
 
}
if (isset($_POST['namecat']))      {$namecat= $_POST['namecat']; if ($namecat== '') {unset($namecat);}}
if (isset($_POST['price']))      {$price= $_POST['price']; if ($price== '') {unset($price);}}
if (isset($_POST['skidka']))      {$skidka= $_POST['skidka']; if ($skidka== '') {unset($skidka);}}
if (isset($_POST['priceystan']))      {$priceystan= $_POST['priceystan']; if ($priceystan== '') {unset($priceystan);}}
if (isset($_POST['pricegarant']))      {$pricegarant= $_POST['pricegarant']; if ($pricegarant== '') {unset($pricegarant);}}
if (isset($_POST['date_prodaj']))      {$date_prodaj= $_POST['date_prodaj']; if ($date_prodaj== '') {unset($date_prodaj);}}
?>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>обработчик</title>
  <link rel="stylesheet" type="text/css" href="style/css.css">
 </head>
 <body>
 <div id="header"></div>
 
 
  
  
     <table cellspacing="0" class="layout">
   <tr> 
    <td class="leftcol"><div class="my_block1"><ul id="navmenu-v"> 
    <li><a href="/index.php">Назад</a></li>
    
    
  </ul></div>
  
 
 
    <td class="rightcol"><html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8">
<title>Элементы управления!</title>
</head>
<body>
 
 
 
<?php 
/*if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))*/
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO realproducts (name,namecat,price,priceystan,pricegarant,skidka,date_prodaj) VALUES ('$name','$namecat','$price','$priceystan','$pricegarant','$skidka','$date_prodaj')");
 
if ($result == 'true') {echo "<p>Ваш товар успешно добаBлен! <strong>Товар находится на главной странице!</strong></p>";}
else {echo "<p>Ваш товар не добавлен!</p>";}
 
 
}         
/*else 
 
{
echo "<p>Вы ввели не всю информацию, поэтому урок в базу не может быть добаBлен.</p>";
}*/
         
         
         
         ?>
 </td>
 </tr>
</body>
</html>
уже все проверил, все поля и все все все, не получается, не добавляется в бд..
Прошу помочь, буду благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2014, 01:01
Ответы с готовыми решениями:

Обновление выпадающего списка в форме в зависимости от выпадающего списка выше
Есть 3 таблицы (1,2,3) Первая и вторая связаны между собой через таблицу 3. Есть 3 выпадающих списка в Form1. Нужно что бы во втором...

Добавление данных в таблицу из выпадающего списка
Есть таблица dbgrid, связанная с бд. есть форма, позволяющая добавлять/изменять записи в этой таблице. но не получается добавить данные из...

Запись в базу данных из выпадающего списка
есть база и форма записи. При выборе тренера 2 селект делает сортировку по нему, в 3 селект сортировка на тренеру и направлению, где уже...

8
 Аватар для pdbq
18 / 18 / 7
Регистрация: 15.09.2010
Сообщений: 133
19.05.2014, 08:21
потомучто все не правильно. ваши формы html:

HTML5
1
<select name="products">
везде одна и таже переменная products и к тому же не массив. однако в обработчике фигурируют совсем другие переменные
0
0 / 0 / 1
Регистрация: 07.12.2012
Сообщений: 38
19.05.2014, 11:43  [ТС]
Ну так у меня файл с формами php потому, что чтобы у меня что-то в выпадало в списке нужно к бд обратиться, а чтобы обратиться, нужно подключение к бд через include, и файл уже php... Я обращаюсь к бд к таблице products
PHP/HTML
1
<select name="products">
и оттуда к конкретному полю например name
PHP
1
echo "<option value = '$object->id' > $object->name</option>";
Возможно я не правильно понимаю, буду рад если поможете понять и сделать правильно
0
 Аватар для pdbq
18 / 18 / 7
Регистрация: 15.09.2010
Сообщений: 133
19.05.2014, 12:48
везде одна и таже переменная products однако в обработчике фигурируют совсем другие переменные
0
0 / 0 / 1
Регистрация: 07.12.2012
Сообщений: 38
19.05.2014, 14:33  [ТС]
Какие у меня фигурируют переменные? realproducts? так я ведь хочу выбранный в списке товар занести в таблицу realproducts
0
 Аватар для pdbq
18 / 18 / 7
Регистрация: 15.09.2010
Сообщений: 133
19.05.2014, 15:16
ты издеваешься чтоли? у тебя несколько форм с выпадающ.списком с одинак названием products
HTML5
1
<select name="products">
- не надо так

а в обработчике другие переменные, которые ты пихаешь в базу и которые даже не существуют и удивляешься почуму ничего не работает. я тебе 10 раз написал ОБРАТИ ВНИМАНИЕ на
HTML5
1
<select name="products">
- он у тебя постоянно повторяется. Если ты и сейчас не понимаешь, то почитай про HTML формы(выпадающий список) + PHP
0
0 / 0 / 1
Регистрация: 07.12.2012
Сообщений: 38
19.05.2014, 19:17  [ТС]
Получается нужно, если я выбираю
PHP
1
<select name="products">
то в обработчике нужно
PHP/HTML
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
include ("bd.php");
if (isset($_POST['products']))       
{
$products= $_POST['products']; 
 
if ($products== '') 
{
unset($products);
}  
 
}
 
?>
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>обработчик</title>
  <link rel="stylesheet" type="text/css" href="style/css.css">
 </head>
 <body>
 <div id="header"></div>
 
 
  
  
     <table cellspacing="0" class="layout">
   <tr> 
    <td class="leftcol"><div class="my_block1"><ul id="navmenu-v"> 
    <li><a href="/index.php">Назад</a></li>
    
    
  </ul></div>
  
 
 
    <td class="rightcol"><html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8">
<title>Элементы управления!</title>
</head>
<body>
 
 
 
<?php 
/*if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))*/
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO realproducts (products) VALUES ('$products')");
 
if ($result == 'true') {echo "<p>Ваш товар успешно добаBлен! <strong>Товар находится на главной странице!</strong></p>";}
else {echo "<p>Ваш товар не добавлен!</p>";}
 
 
}         
/*else 
 
{
echo "<p>Вы ввели не всю информацию, поэтому урок в базу не может быть добаBлен.</p>";
}*/
         
         
         
         ?>
 </td>
 </tr>
</body>
</html>
0
 Аватар для pdbq
18 / 18 / 7
Регистрация: 15.09.2010
Сообщений: 133
20.05.2014, 07:13
о слава богам! да! ты сделал это! ты читал про формы? а теперь обрати внимаение на свой кусок кода:
PHP
1
2
3
4
5
6
if (isset($_POST['namecat']))      {$namecat= $_POST['namecat']; if ($namecat== '') {unset($namecat);}}
if (isset($_POST['price']))      {$price= $_POST['price']; if ($price== '') {unset($price);}}
if (isset($_POST['skidka']))      {$skidka= $_POST['skidka']; if ($skidka== '') {unset($skidka);}}
if (isset($_POST['priceystan']))      {$priceystan= $_POST['priceystan']; if ($priceystan== '') {unset($priceystan);}}
if (isset($_POST['pricegarant']))      {$pricegarant= $_POST['pricegarant']; if ($pricegarant== '') {unset($pricegarant);}}
if (isset($_POST['date_prodaj']))      {$date_prodaj= $_POST['date_prodaj']; if ($date_prodaj== '') {unset($date_prodaj);}}
где используются левые переменные которых нету в <select> (namecat, price, skidka, priceystan, pricegarant, date_prodaj)


а это то что?
PHP
1
if (isset($_POST['pricetov']))
проверка нажатия кнопки которая называется submit а не pricetov?
0
0 / 0 / 1
Регистрация: 07.12.2012
Сообщений: 38
20.05.2014, 14:03  [ТС]
спасибо, разобрался!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2014, 14:03
Помогаю со студенческими работами здесь

Конкретные значения из выпадающего списка на форме в зависимости от значения другого выпадающего списка
Добрый день! Помогите решить вопрос: есть база данных (прилагается) и в ней на форме хочу, чтобы во втором выпадающем списке можно было...

Сравнение данных из БД с данными из выпадающего списка html
Всем доброго времени суток! Есть вот такая модель: Вот такой контроллер: using System; using System.Collections.Generic; ...

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

Поиск по дате в базе данных, выбранной из выпадающего списка
второй день экспериментирую, но ничего не получается, может кто подскажет заполняю выпадающий список запросом SELECT 0, 'Все даты' FROM...

AJAX отправка данных из формы из выпадающего списка select
Здравствуйте, подскажите пожалуйста новичку, как отправить запрос AJAX без использования кнопки submit. То есть при выборе из выпадающего...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru