Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
little_dita
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
1

выпадающий список

03.10.2011, 13:19. Просмотров 1965. Ответов 9
Метки нет (Все метки)

вот в чем вопрос есть раскрывающийся список
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?  
    $link = mysql_connect($host, $login, $pasw) or die(mysql_error());
    mysql_select_db($dbname, $link) or die(mysql_error($link));
    
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $html .= "<option value='{$obj->id}'>{$obj->name}</option>";
    }
    $html .= '</select>';
    mysql_free_result($result);
    mysql_close($link);
    print $html;;
?>
в staffs_cat хранятся названия категорий
а в таблице staff есть to_cat где хранятся id категорий
вопрос вот в чем
редактирую запись
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
// Извлекаем из таблицы staffs запись, соответствующую
$query = "SELECT * FROM staffs
            WHERE id_news=".$_GET['id_news'];
  $new = mysql_query($query);
  if(!$new) puterror("Ошибка запроса к таблице новостей");
  $row = mysql_fetch_array($new);
  // Берём информацию для оставшихся переменных из базы данных
  $name = $row['name'];
  $body = $row['body'];
  $url = $row['url'];
  $url_text = $row['url_text'];
  $url_pict = $row['url_pict'];
  $contact = $row['contact'];
а дальше подключается файл редактирования

ВОТ САМ ВОПРОС КАК СДЕЛАТЬ ЧТОБ В РАСКРЫВАЮЩИМСЯ СПИСКЕ ПОКАЗЫВАЛАСЬ КАТЕГОРИЯ К КОТОРОЙ ПРИНАДЛЕЖИТ ЗАПИСЬ

Добавлено через 1 час 54 минуты
подскажите)))
неужели не кто не понял

Добавлено через 22 часа 42 минуты
помогите пожайлустаО_о
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2011, 13:19
Ответы с готовыми решениями:

Выпадающий список
Есть форма с выпадающим списком и её обработка: &lt;form method=POST&gt; &lt;strong&gt;Выберите...

Выпадающий список
Здравствуйте, подскажите пожалуйста как реализовать выпадающий список. В базе данных содержаться 3...

Выпадающий список
Как сделать так чтобы в выпадающий список брались данные из бд, из оной строки? То есть есть...

Выпадающий список
У меня вопрос следующего плана: нужно создать выпадающие списки с указаниием дня, месяца и года...

Выпадающий список и БД
Есть список, при выборе определенного пункта, выбирается определенные данные из БД. Как сделать...

9
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
03.10.2011, 13:24 2
little_dita, а где у вас список записей я вижу только категории
PHP
1
2
3
4
5
6
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $html .= "<option value='{$obj->id}'>{$obj->name}</option>";
    }
1
little_dita
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
03.10.2011, 13:45  [ТС] 3
Sulik78,
добавляю я так
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
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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  if(!defined("EDIT"))
  {
    $button = "Добавить";
    $action = "add_staffs.php";
    $showhide = "checked";
    $chk_filename = "value='on'";
    $chk_rename   = "";
    $name = "";
    $body = "";
    $url = "";
    $url_text = "";
    $url_pict = "";
    $contact = "";
  }
?>
<table><tr><td>
<p class=boxmenu><a class=menu href="index.php">Вернуться в администрирование</a></p>
</td></tr></table>
<form name=form enctype='multipart/form-data' action=<?php echo $action; ?> method=post>
<table cellpadding="0" cellspacing="6">
<tr>
<td><p class=zag2>Kaтегория</td>
<td><?  
    $host = 'localhost';
    $login = 'pmdcfrunz';
    $pasw = '1234';
    $dbname = 'pmdcfrunz';
 
    $link = mysql_connect($host, $login, $pasw) or die(mysql_error());
    mysql_select_db($dbname, $link) or die(mysql_error($link));
    
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $html .= "<option value='{$obj->id}'>{$obj->name}</option>";
    }
    $html .= '</select>';
    mysql_free_result($result);
    mysql_close($link);
    print $html;;
?></td>
</tr><tr>
  <td><p class=zag2>ФИО</td>
  <td></td>
  <td><input class=input size=70 type=text name=name value='<?php echo htmlspecialchars($name); ?>'></td>
</tr>
<tr>
  <td><p class=zag2>Содержание</td>
  <td></td>
  <td><textarea class=input name=body rows=10 cols=60><?php echo htmlspecialchars($body); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>Контакты</td>
  <td></td>
  <td><textarea class=input name=contact rows=10 cols=60><?php echo htmlspecialchars($contact); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>Фото</td>
  <td><input type="checkbox" name="chk_filename" onclick="freeze_filename(this.form)" <?php echo htmlspecialchars($chk_filename); ?>></td>
  <td><input class=input size=70 type=file name=filename></td>
</tr>
<?php
  if(defined("EDIT") && !empty($url_pict))
  {
  ?>
<tr>
  <td><p class=zag2>Удалить фото</td>
  <td><input type="checkbox" name="chk_delete"></td>
  <td></td>
  <?php
  }
?>
</tr>
<tr>
  <td><p class=zag2>Отображать</td>
  <td><input type=checkbox name=hide <?php echo htmlspecialchars($showhide); ?>></td>
  <td><p class=help>позиция не отображается на страницах сайта</p></td>
</tr>
<tr>
  <td></td>
  <td></td>
  <td><input class=button type=submit value=<?php echo htmlspecialchars($button); ?>></td>
</tr>
<input type=hidden name=id_news value=<?php echo htmlspecialchars($_GET['id_news']); ?>>
<input type=hidden name=start value=<?php echo htmlspecialchars($_GET['start']); ?>>
</table>
</form>
<?
  echo $help;
?>
<script language="JavaScript"> 
<!-- 
  function freeze_filename(form) 
  { 
    form.filename.disabled = !form.chk_filename.checked; 
  } 
  function freeze_rename(form) 
  { 
    form.rename.disabled = !form.chk_rename.checked; 
  } 
 
  if('<?= $chk_filename; ?>' == 'checked') document.form.filename.disabled = false; 
  else document.form.filename.disabled = true;
  if('<?= $chk_rename; ?>' == 'checked') document.form.rename.disabled = false; 
  else document.form.rename.disabled = true;
//--> 
</script>
а файл редактирования такой
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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../config.php";
  $titlepage = "Редактирование ";
  $button = "Исправить";
  $action = "edit_staffs.php";
 
  // Извлекаем из таблицы news запись, соответствующую
  // исправляемой новостной позиции
  $query = "SELECT * FROM staffs
            WHERE id_news=".$_GET['id_news'];
  $new = mysql_query($query);
  if(!$new) puterror("Ошибка запроса к таблице ...");
  $row = mysql_fetch_array($new);
  // Берём информацию для оставшихся переменных из базы данных
  $name = $row['name'];
  $body = $row['body'];
  $url = $row['url'];
  $url_text = $row['url_text'];
  $url_pict = $row['url_pict'];
  $contact = $row['contact'];
 
 
  $_GET['id_news'] = $row['id_news'];
 
  if($row['hide'] == 'show') $showhide = "checked";
  else $showhide = "";
 
  // Включаем редактирование
  define("EDIT",1);
  include "addform_staffs.php";
?>
проблема в том что не знаю как при редактировании сделатъ чтоб в выпадающем списке отображалась категория к торой принадлежит сотрудник
0
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
03.10.2011, 13:59 4
файл редактирования
PHP
1
2
3
4
5
  $row = mysql_fetch_array($new);
  // Берём информацию для оставшихся переменных из базы данных
  $name = $row['name'];
  $body = $row['body'];
  $category = $row['имя поля с категорией'];
файл добавления
PHP
1
2
3
4
5
6
7
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    $category = defined("EDIT") ? $category : false;
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $selected = ($category && $category == $obj->id) ? " selected" : "";
       $html .= "<option value='{$obj->id}'".$selected.">{$obj->name}</option>";
    }
1
03.10.2011, 13:59
little_dita
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
03.10.2011, 14:38  [ТС] 5
Цитата Сообщение от Sulik78 Посмотреть сообщение
файл редактирования
Код PHP
1
2
3
4
5
6
7
$row = mysql_fetch_array($new);
* // Берём информацию для оставшихся переменных из базы данных
* $name = $row['name'];
* $body = $row['body'];
* $category = $row['имя поля с категорией'];
a здесь наме, боди и имя категории можеш обьяснить из какой таблицы
у меня из две staffs_cat (в ней есть id и name)
a в staff есть строки(id name...... и to_cat в ней хранятся категории)

Добавлено через 26 минут
Цитата Сообщение от Sulik78 Посмотреть сообщение
файл редактирования
PHP
1
2
3
4
5
  $row = mysql_fetch_array($new);
  // Берём информацию для оставшихся переменных из базы данных
  $name = $row['name'];
  $body = $row['body'];
  $category = $row['имя поля с категорией'];
файл добавления
PHP
1
2
3
4
5
6
7
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    $category = defined("EDIT") ? $category : false;
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $selected = ($category && $category == $obj->id) ? " selected" : "";
       $html .= "<option value='{$obj->id}'".$selected.">{$obj->name}</option>";
    }
сделала но все тавно отображается самая первая категория
пюодскажите в чем тут дела?
0
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
03.10.2011, 14:40 6
из staff to_cat

Добавлено через 26 секунд
PHP
1
  $category = $row['to_cat'];
0
little_dita
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
03.10.2011, 14:50  [ТС] 7
Цитата Сообщение от Sulik78 Посмотреть сообщение
из staff to_cat

Добавлено через 26 секунд
PHP
1
  $category = $row['to_cat'];
я так и сделала и не чего
у меня в to_cat идишники категорий хранятся наверно из за это го да?
0
Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
03.10.2011, 15:02 8
PHP
1
2
3
4
5
6
7
8
9
10
11
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    $category = defined("EDIT") ? $category : false;
/* добавь здесь*/
echo $category;
print_r(mysql_fetch_object($result);
/*----*/
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $selected = ($category && $category == $obj->id) ? " selected" : "";
       $html .= "<option value='{$obj->id}'".$selected.">{$obj->name}</option>";
    }
и покажи что вывело

Добавлено через 8 минут
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
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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  if(!defined("EDIT"))
  {
    $button = "Добавить";
    $action = "add_staffs.php";
    $showhide = "checked";
    $chk_filename = "value='on'";
    $chk_rename   = "";
    $name = "";
    $body = "";
    $url = "";
    $url_text = "";
    $url_pict = "";
    $contact = "";
  }
?>
<table><tr><td>
<p class=boxmenu><a class=menu href="index.php">Вернуться в администрирование</a></p>
</td></tr></table>
<form name=form enctype='multipart/form-data' action=<?php echo $action; ?> method=post>
<table cellpadding="0" cellspacing="6">
<tr>
<td><p class=zag2>Kaтегория</td>
<td><?  
    $host = 'localhost';
    $login = 'pmdcfrunz';
    $pasw = '1234';
    $dbname = 'pmdcfrunz';
 
    $link = mysql_connect($host, $login, $pasw) or die(mysql_error());
    mysql_select_db($dbname, $link) or die(mysql_error($link));
    
    $result = mysql_query('SELECT * FROM `staff_cat`') or die(mysql_error($link));
    $category = defined("EDIT") ? $category : false;
    $html   = '<select name="goods_category">\n';
    while($obj = mysql_fetch_object($result)) {
       $selected = ($category && $category == $obj->id) ? " selected" : "";
       $html .= "<option value='{$obj->id}'".$selected.">{$obj->name}</option>";
    }
    $html .= '</select>';
    mysql_free_result($result);
    mysql_close($link);
    print $html;;
?></td>
</tr><tr>
  <td><p class=zag2>ФИО</td>
  <td></td>
  <td><input class=input size=70 type=text name=name value='<?php echo htmlspecialchars($name); ?>'></td>
</tr>
<tr>
  <td><p class=zag2>Содержание</td>
  <td></td>
  <td><textarea class=input name=body rows=10 cols=60><?php echo htmlspecialchars($body); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>Контакты</td>
  <td></td>
  <td><textarea class=input name=contact rows=10 cols=60><?php echo htmlspecialchars($contact); ?></textarea></td>
</tr>
<tr>
  <td><p class=zag2>Фото</td>
  <td><input type="checkbox" name="chk_filename" onclick="freeze_filename(this.form)" <?php echo htmlspecialchars($chk_filename); ?>></td>
  <td><input class=input size=70 type=file name=filename></td>
</tr>
<?php
  if(defined("EDIT") && !empty($url_pict))
  {
  ?>
<tr>
  <td><p class=zag2>Удалить фото</td>
  <td><input type="checkbox" name="chk_delete"></td>
  <td></td>
  <?php
  }
?>
</tr>
<tr>
  <td><p class=zag2>Отображать</td>
  <td><input type=checkbox name=hide <?php echo htmlspecialchars($showhide); ?>></td>
  <td><p class=help>позиция не отображается на страницах сайта</p></td>
</tr>
<tr>
  <td></td>
  <td></td>
  <td><input class=button type=submit value=<?php echo htmlspecialchars($button); ?>></td>
</tr>
<input type=hidden name=id_news value=<?php echo htmlspecialchars($_GET['id_news']); ?>>
<input type=hidden name=start value=<?php echo htmlspecialchars($_GET['start']); ?>>
</table>
</form>
<?
  echo $help;
?>
<script language="JavaScript"> 
<!-- 
  function freeze_filename(form) 
  { 
    form.filename.disabled = !form.chk_filename.checked; 
  } 
  function freeze_rename(form) 
  { 
    form.rename.disabled = !form.chk_rename.checked; 
  } 
 
  if('<?= $chk_filename; ?>' == 'checked') document.form.filename.disabled = false; 
  else document.form.filename.disabled = true;
  if('<?= $chk_rename; ?>' == 'checked') document.form.rename.disabled = false; 
  else document.form.rename.disabled = true;
//--> 
</script>
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
<?php
  Error_Reporting(E_ALL & ~E_NOTICE); 
 
  include "../config.php";
  $titlepage = "Редактирование ";
  $button = "Исправить";
  $action = "edit_staffs.php";
 
  // Извлекаем из таблицы news запись, соответствующую
  // исправляемой новостной позиции
  $query = "SELECT * FROM staffs
            WHERE id_news=".$_GET['id_news'];
  $new = mysql_query($query);
  if(!$new) puterror("Ошибка запроса к таблице ...");
  $row = mysql_fetch_array($new);
  // Берём информацию для оставшихся переменных из базы данных
  $name = $row['name'];
  $body = $row['body'];
  $url = $row['url'];
  $url_text = $row['url_text'];
  $url_pict = $row['url_pict'];
  $contact = $row['contact'];
  $category = $row['to_cat'];
 
  $_GET['id_news'] = $row['id_news'];
 
  if($row['hide'] == 'show') $showhide = "checked";
  else $showhide = "";
 
  // Включаем редактирование
  define("EDIT",1);
  include "addform_staffs.php";
?>
1
little_dita
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
03.10.2011, 15:14  [ТС] 9
Sulik78,
спасибо так заработало))))
0
kurgan45
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 9
06.10.2011, 12:42 10
всем привет решил написать выподающий список вот код
<form method="POST">

<?php
$db=mysql_connect('localhost','root','');
mysql_select_db('com_service',$db);
$x1=mysql_query('select street from houses Order by id', $db) or die(mysql_error());
echo '<select name="first_list" onchange="this.form.submit();">';
echo '<option value="">Please choose</option>';

while ($catalog=mysql_fetch_assoc($x1))
{
if($catalog['street'] == $_POST['first_list'])
$selected = "selected";
else
$selected = "";

echo '<option value="'.$catalog['street'].'" '.$selected.'>'.$catalog['street'].'</option>';
}

echo '</select>';
?>

<table border="1" align="center">
<?
if (!empty($_POST['first_list']))
{
$query1 = "SELECT street FROM houses Where street='".$_Post['first_list']."';";
$sql1 = mysql_query($query1) or die(mysql_error());
while($record = mysql_fetch_assoc($sql1))
{
print '<tr><td>'.$record['street'].'</td></tr>';
}
}

?>
</table>
</form>
но почему то вот это не работае может кто подскажет решение т.е. вот это не работает
$query1 = "SELECT street FROM houses Where street='".$_Post['first_list']."';";
$sql1 = mysql_query($query1) or die(mysql_error());
while($record = mysql_fetch_assoc($sql1))
{
print '<tr><td>'.$record['street'].'</td></tr>';
}
0
06.10.2011, 12:42
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2011, 12:42

Выпадающий список
Пишу такой код: $rol='SELECT * FROM `gorod_role`'; $res=mysqli_query($db_connect, $rol); ...

Выпадающий список
В общем есть выпадающий список с именами. При выборе имени осуществляется переход на др. страницу....

Выпадающий список
Здравствуйте. Есть код: &lt;form action=&quot;allnews.php&quot; method=&quot;POST&quot;&gt; Рубрика: &lt;select...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.