Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тег SELECT 
V
    Опции темы
PrettyGirl
Дата 28.11.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



Приветик всем!!!!
возник вопрос: как сделать поле формы в виде выпадающего списка с использованием тега SELECT и передать в неё массив?(размер массива может изменяться) 
Код
<tr>
<td class = "form_left">ID предмета:</td>
<td class = "form_right">
<select name = "id_pred">
<options value=01>"здесь должны быть записи id_pred из таблицы topik"</option>
</select>
</td>
</tr>

не прописывать же все значения выпадающего списка вручную? 
к тому же количество записей в таблице topik может изменяться?

помогите пожалуйста!
в таблице topik хранится id_pred и name. 
необходимо сделать так,чтобы в выпадающем списке выпадали значения поля id_pred 
PM MAIL   Вверх
LSD
Дата 28.11.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Надо генерировать страницу скриптом.

P.S. Я извиняюсь за нескромный вопрос, какой у вас цвет волос?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
PrettyGirl
Дата 29.11.2006, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



smile)) вот стоит только спросить что-то невпопад и сразу..smile не блонд точно;)
сделала таким образом вывод: 
Код
<?php

$dbsl=mysql_select_db('lid');

echo "<form method = \"post\">";

echo "ID специальности:";
echo "<select name = \"id_spec\" size = \"1\">";

$spec = mysql_query ("select * from speciality;");
$spec_rows = mysql_num_rows ($spec);

 for ($i = 0; $i < $spec_rows; $i++)
  {
     $spec_arr = mysql_fetch_array ($spec);
     echo "<option  = ".$spec_arr[id_spec].">".$spec_arr[name]."</option>";
     }

echo "</select>";
echo "<br>";

?>

возник такой вопрос: вывод вида: 
 echo "<option  = ".$spec_arr[id_spec].">".$spec_arr[name]."</option>";
не совсем корректно работает.
у меня поле таблицы,которое нужно выводить называется id_spec
данный вывод работает только с id
вывод вида: 
 echo "<option  = ".$spec_arr[id].">".$spec_arr[name]."</option>"; работает
Только вот достаточно неудобно изменять теперь во всей базе id_spec и id_pred  
на id.
Как этого изюежать?

Добавлено @ 10:35 
Да и как же насчет: "каждый человек имеет право немного потупить?" ;)))
я всего пару дней назад начала разбираться с этимsmile 
так что прошу проститьsmile
PM MAIL   Вверх
Dremlin
Дата 29.11.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Quo vadis?
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 21.9.2006
Где: Киев

Репутация: нет
Всего: 4



LSD, ну чего ты прям сразу про цвет волос?  smile Ключевое слово SELECT присутствует - значит можно постить в раздел по БД  smile 


Цитата(PrettyGirl @  29.11.2006,  09:34 Найти цитируемый пост)
возник такой вопрос: вывод вида: 
 echo "<option  = ".$spec_arr[id_spec].">".$spec_arr[name]."</option>";
не совсем корректно работает.

что значит "не совсем корректно"? вроде должно все работать правильно...
--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются...
PM MAIL   Вверх
chief39
Дата 29.11.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 8
Всего: 77



Цитата(PrettyGirl @  29.11.2006,  10:34 Найти цитируемый пост)
smile)) вот стоит только спросить что-то невпопад и сразу..smile не блонд точно;)

Цитата(PrettyGirl @  29.11.2006,  10:34 Найти цитируемый пост)
Да и как же насчет: "каждый человек имеет право немного потупить?" ;)))

Да это просто лёгкий флиртsmile

по-первах.... код лучше бы обрамить с помощью кнопки со списком "Код"(справа вверху над окошком ввода текста). А то утром с похмелья ну никак не воспримется у людей smile

по-вторях... скл запрос правильный, потому как простой... то иссь - далее вопрос ПХП раздела. Там уже свои зубры имеются smile

Хотя и жалко девушку отдавать ПХПистам, но... такие правила разделения территории smile

Добавлено @ 11:52 
Цитата(PrettyGirl @  29.11.2006,  10:34 Найти цитируемый пост)
не блонд точно;)

А кто? smile


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
LSD
Дата 29.11.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



1. Что вы все сразу про блондинок. Мне вот например рыжие девушки нравяться smile , может я с целью познакомиться спросил smile

2. Переименовать столбец из id_spec в id можно в тектсе запроса:
Код
select id_spec as id, name as first_name, .... from my_table


3. Почуму тут:
Цитата(PrettyGirl @  29.11.2006,  10:34 Найти цитируемый пост)
возник такой вопрос: вывод вида: 
 echo "<option  = ".$spec_arr[id_spec].">".$spec_arr[name]."</option>";
не совсем корректно работает.
у меня поле таблицы,которое нужно выводить называется id_spec
данный вывод работает только с id
вывод вида: 
 echo "<option  = ".$spec_arr[id].">".$spec_arr[name]."</option>"; работает
Только вот достаточно неудобно изменять теперь во всей базе id_spec и id_pred  
на id.

возникают проблемы я не знаю, но это вопрос не по базам данных, а скорее по PHP. Если есть желание могу перекинуть тему туда.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
PrettyGirl
Дата 29.11.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



Спасибо всем за помощь!!!
Разобралась самаsmile 
снова появились, конечно,новые вопросы;)
ПХПистам что ли нанести визитsmile
Я симпотичная голубоглазая брюнетка!
PM MAIL   Вверх
LSD
Дата 30.11.2006, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Цитата(PrettyGirl @  29.11.2006,  14:26 Найти цитируемый пост)
Разобралась сама

Молодец smile Только не забывай пользоваться кнопкой Пометить вопрос как решенный.


Цитата(PrettyGirl @  29.11.2006,  14:26 Найти цитируемый пост)
Я симпотичная голубоглазая брюнетка!

А можно полюбоваться? smile 
В профиле как раз есть прекрастное место для фотографии smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
PrettyGirl
Дата 30.11.2006, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.5.2006

Репутация: нет
Всего: нет



возник новый вопрос: при обновлении таблицы(корректировка данных). Алгоритм обновления такой: 
сначала пользователь выбирает из списка всех возможных специальностей ту, которую собирается редактировать, получаем id_spec этой специальности и передаем в обработчик.

Далее пользователю предлагается ввести новое значение специальности, в то же поле id_spec smile
Код
<tr>
<td align ="left" width="40%">
<b>ID специальности</b> </td>
<td align="left">
<input type="varchar" name = "id_spec1" size=81 maxlength=30>
</td></tr>

 когда я начинаю получать в обработчике значение переменной id_spec. 
То приходит уже значение новой специальности...Как сделать разными id_spec?
Вот выбираемая для корректировки специальность:
Код
<?php
$dbsl=mysql_select_db('lid');
echo "<form method = \"post\">";
echo "<td align=\"left\">";
echo "<b> ID специальности </b>";
echo "<ID spec size=81 maxlength=30>";

echo "<select name = id_spec size = 1>";

$spec = mysql_query ("select id_spec from speciality;");
$spec_rows = mysql_num_rows ($spec);

 for ($i = 0; $i < $spec_rows; $i++)
  {
     $spec_arr = mysql_fetch_array ($spec);
echo "<option value=\"".$spec_arr[id_spec]."\">".$spec_arr[id_spec]."</option>";
     }

echo "</select>";
echo "<br>";

?>


а вот вновь вводимая специальность:
Код
<tr>
       <td align ="left" width="40%">
<b>ID специальности</b> </td>
<td align="left">
<input type="varchar" name = "id_spec1" size=81 maxlength=30>
</td></tr>

значение id для редактируемой специальности нужно,чтобы её удалить из таблицы, и вписать новую smile
PM MAIL   Вверх
Dremlin
Дата 30.11.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Quo vadis?
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 21.9.2006
Где: Киев

Репутация: нет
Всего: 4



Цитата(PrettyGirl @  29.11.2006,  23:32 Найти цитируемый пост)
значение id для редактируемой специальности нужно,чтобы её удалить из таблицы, и вписать новую

 smile 
зачем удалять и вписывать, когда нужно просто отредактировать?

Код

UPDATE speciality SET id_spec=$id_spec1 WHERE id_spec=$id_spec

--------------------
Каждый дурак знает, что до звезд не достать, а умные, не обращая внимания на дураков, пытаются...
PM MAIL   Вверх
LSD
Дата 30.11.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Нифига не понял. В чем вопрос? Как сгенерировать новый id_spec, или узнать старый?

P.S. Пользуйся кнопкой код для вставки исходного кода.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
check
Дата 30.11.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Цитата(PrettyGirl @  30.11.2006,  00:32 Найти цитируемый пост)
<input type="varchar"
И что, у вас из этого поля в самом деле что-то приходит?  Блин,  HTML богаче, чем я думал  smile

Добавлено @ 15:16 
Кроме шуток,  счас попробовал - приходит.  Что, в самом деле бывают такие input-ы,   типа varchar?

Добавлено @ 15:19 
HTML классный язык,   очень расширяемый!  
Я сейчас в атрибуте type написал неприличное слово,  причем русскими буквами,  и что же - все отлично работает!  
PM MAIL   Вверх
skyboy
Дата 30.11.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 5
Всего: 260



check, скорее всего, неверный аттрибут просто игнорируется. А по-умолчанию <input> имеет тип "text". Потому и работает форма-то.
PM MAIL   Вверх
check
Дата 30.11.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



Да,   я так и понял.  
PM MAIL   Вверх
chief39
Дата 30.11.2006, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 8
Всего: 77



check, главное не что писать можно, а что браузер скушает.
А он, в отличие от компилятора, сволочь та ещё молчаливая...


LSD, "ну и рожа у тебя, Шарапов" smile)



--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.