powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа со связанными таблицами и выпадающими списками
5 сообщений из 5, страница 1 из 1
работа со связанными таблицами и выпадающими списками
    #37797791
Staslol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть 2 таблицы:
1) workers
в ней есть:
-user_id
-user_aname
....

2)history
в которой есть:
-show_id
-show_officer
...

В поле show_officer хронятся id человека, который ответственнен за проведение мероприятия.


Задача такова: Реализовать ввод данных в show_officer с помощью выпадающего списка, только в нем должны отображаться не id пользователей, а имена, полученные из user_aname. Но при нажатии кнопки добавить в базу записывалось id пользователя,а не его имя.

Пока что я реализовывал это просто вводом id от руки, мой код выглядит так:
Код: 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.
<h3>Добавить выставку</h3>

<form action="muz/show_history_sql.php" method="post" name="show_history">
<table border="1" cellpadding="0" cellspacing="0">
 <tr>
  <td colspan="2" align="center"><strong>Введите необходимую информацию</strong></td>
 </tr>
 <tr>
  <td width="150">Начало :</td>
  <td><input type="text" name="show_start" maxlength="30" /></td>
 </tr>
 
 <tr>
  <td width="150">Конец :</td>
  <td><input type="text" name="show_end" maxlength="30" /></td>
 </tr>
 
  <tr>
  <td width="150">Жанр :</td>
  <td><input type="text" name="show_genre" maxlength="30" /></td>
 </tr>
 
  <tr>
  <td width="150">Цена входного билета :</td>
  <td><input type="text" name="show_price" maxlength="30" /></td>
 </tr> 
 
 <tr>
  <td width="150">Количество посетителей :</td>
  <td><input type="text" name="show_num_of_visitors" maxlength="30" /></td>
 </tr>

 <tr>
  <td width="150">Оценка проведенной выставки :</td>
  <td><input type="text" name="show_score" maxlength="30" /></td>
 </tr>

 <tr>
  <td width="150">ответственный за проведение :</td>
  <td><input type="text" name="show_officer" maxlength="30" /></td>
 </tr>


 <tr>
  <td colspan="2" align="center">
   <input type="submit" class="buttons" value="Добавить" />
   <input type="reset" class="buttons" value="Очистить" />
  </td>
 </tr>
</table>
</form>



muz/show_history_sql.php
Код: 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.
<?php
require_once("connect.php");


mysql_connect($xhostname, $xusername, $xpassword) or die ("Не могу создать соединение");
 

mysql_select_db($xdbName) or die (mysql_error());
 

$query = "INSERT INTO $xtable SET show_start='".$_POST['show_start']."',show_end='".$_POST['show_end']."',show_genre='".$_POST['show_genre']."',show_price='".$_POST['show_price'].
"',show_num_of_visitors='".$_POST['show_num_of_visitors']."',show_score='".$_POST['show_score']."',show_officer='".$_POST['show_officer']."'";
 

mysql_query($query) or die(mysql_error());
 

mysql_close();
 

echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font>
 
<a href=../index.php>Вернуться назад</a></div>");
?>



Но нужно сделать именно выпадающие списки.
Помогите, пожалуйста, выполнить поставленную задачу
...
Рейтинг: 0 / 0
работа со связанными таблицами и выпадающими списками
    #37797794
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема то?
...
Рейтинг: 0 / 0
работа со связанными таблицами и выпадающими списками
    #37797804
Staslol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Проблема в том, что не знаю как это реализовать.

Нужно что бы в списке были имена, но при добавлении записи в таблицу место имени вводилось id , соответствующее этому имени
...
Рейтинг: 0 / 0
работа со связанными таблицами и выпадающими списками
    #37797826
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знать вообще ничего и взяться за решение задачи - это наверно слишком легкомысленно. Разбивайте сложную задачу на тривиальные и решайте последовательно:

- разобраться, как работает список,
- разобраться, что отсылается на сервер при сабмите формы,
- сделать HTML-код списка на основании каких-то данных,
- выловить на сервере полученное от клиента значение,
- проверить значение на соответствие ограничениям,
- записать значение в базу.
...
Рейтинг: 0 / 0
работа со связанными таблицами и выпадающими списками
    #37798182
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$query = mysql_query ("SELECT * FROM workers");
$answer = mysql_fetch_assoc ($query);

echo '<select name="show_officer">';

do{

echo '<option value="'.$answer["user_id"].'">'.$answer["user_name"].'</option>';

}
while ($answer = mysql_fetch_assoc ($query));

echo '</select>';
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа со связанными таблицами и выпадающими списками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]