Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа со связанными таблицами и выпадающими списками / 5 сообщений из 5, страница 1 из 1
16.05.2012, 20:27:01
    #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
16.05.2012, 20:29:21
    #37797794
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа со связанными таблицами и выпадающими списками
А в чем проблема то?
...
Рейтинг: 0 / 0
16.05.2012, 20:37:55
    #37797804
Staslol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа со связанными таблицами и выпадающими списками
vkle,

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

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

- разобраться, как работает список,
- разобраться, что отсылается на сервер при сабмите формы,
- сделать HTML-код списка на основании каких-то данных,
- выловить на сервере полученное от клиента значение,
- проверить значение на соответствие ограничениям,
- записать значение в базу.
...
Рейтинг: 0 / 0
17.05.2012, 09:10:24
    #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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / работа со связанными таблицами и выпадающими списками / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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