LINUX.ORG.RU

выпадающие списки и обработка

 , ,


0

1

Здравствуйте.
Есть 2 таблицы:

  • workers
    • user_id
    • user_aname
    • ....
  • show_history
    • show_id
    • show_officer
    • ....

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

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

Пока что я реализовывал это просто вводом id от руки, мой код выглядит так:

<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
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>");
?>

Но нужно сделать именно выпадающие списки. Помогите, пожалуйста, выполнить поставленную задачу

★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Возможно, поможет:

SELECT w.user_name, h.show_officer FROM workers AS w, show_history AS h WHERE h.show_officer = w.user_id
<option value="<?= $row['show_officer'] ?>"><?= $row['user_name'] ?></option>
karbofos
()
<select>
    <option value="$id">$name</option>
    ...
</select>
Kalashnikov ★★★
()

Едрить-колотить у тебя лапша. Привет, sql-инъекции!

anonymous
()

Шел последний год, а фрактальщики плохого дизайна до сих пор не умели в шаблонизацию пыха из коробки.

GateKeeper ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.