Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: список

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DarkRevenger
Отправлено: 30 Мая, 2011 - 09:35:01
Post Id



Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Подскажите как выводить в выпадающий список название, а записывать в результат id?
ну допустим в таблице 1 есть 2 поля id и mark
как сделать выпадающий список чтобы в нём отображались названия,а в таблицу 2 в поле mark записывались id из первой таблицы.
 
 Top
demot
Отправлено: 30 Мая, 2011 - 10:15:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Можно сделать ассоциативный массив "id"=>"name", и при обработке сверяться с ним
 
 Top
DarkRevenger
Отправлено: 30 Мая, 2011 - 10:29:18
Post Id



Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




А сразу выводить из БД нельзя? Просто может возникнуть такая ситуация, когда данные в таблице могут быть удалены, заменены, либо добавлены, хочется и это тоже предусмотреть
 
 Top
demot
Отправлено: 30 Мая, 2011 - 10:43:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Ну так из БД формировать массив, а из массива уже список. Тогда изменения в БД будут учитываться
(Добавление)
Что то я забыл про доп.параметры option. Радость
Так что проще наверное сделать так:
CODE (html):
скопировать код в буфер обмена
  1. <select>
  2. <option value="id">name</option>
  3. </select>
 
 Top
DarkRevenger
Отправлено: 30 Мая, 2011 - 11:22:47
Post Id



Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Я попробовал сделать вот так
В php
PHP:
скопировать код в буфер обмена
  1. $query="Select mark_id,mark_name from Marks ";
  2. $result=mysql_query($query);
  3. $myrow=mysql_fetch_array($result);

В html форме
CODE (html):
скопировать код в буфер обмена
  1. <label for="mark_id">Mark</label>
  2.                                                         <select  name="mark_id" id="mark_id" AUTOCOMPLETE=of  />
  3.                                     <option value="<?echo"$mark_id"?>"><?$mark_name?></option>
  4.                                 </select>

Но почему-то ничего не выводится. И даже не ругается что что-то не так.
 
 Top
OrmaJever Модератор
Отправлено: 30 Мая, 2011 - 12:39:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <label for="mark_id">Mark</label>
  2. <select  name="mark_id" id="mark_id" AUTOCOMPLETE=of  />
  3.    <option value="<?=$myrow['mark_id']?>"><?=$myrow['mark_name']?></option>
  4. </select>

(Отредактировано автором: 30 Мая, 2011 - 12:40:01)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DarkRevenger
Отправлено: 30 Мая, 2011 - 14:33:00
Post Id



Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




=(
выпадающий список всё-равно пустой
 
 Top
OrmaJever Модератор
Отправлено: 30 Мая, 2011 - 14:35:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ну дак по шагам проверьте где проблема
PHP:
скопировать код в буфер обмена
  1. $query="Select mark_id,mark_name from Marks ";
  2. $result=mysql_query($query);
  3. echo mysql_error();
  4. $myrow=mysql_fetch_array($result);
  5. var_dump($myrow);


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
pavlik
Отправлено: 30 Мая, 2011 - 15:55:25
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Май 2011  


Помог: 0 раз(а)






исправь на
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB