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
Форумы портала PHP.SU :: Версия для печати :: список
Форумы портала PHP.SU » » Вопросы новичков » список

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

1. DarkRevenger - 30 Мая, 2011 - 09:35:01 - перейти к сообщению
Подскажите как выводить в выпадающий список название, а записывать в результат id?
ну допустим в таблице 1 есть 2 поля id и mark
как сделать выпадающий список чтобы в нём отображались названия,а в таблицу 2 в поле mark записывались id из первой таблицы.
2. demot - 30 Мая, 2011 - 10:15:37 - перейти к сообщению
Можно сделать ассоциативный массив "id"=>"name", и при обработке сверяться с ним
3. DarkRevenger - 30 Мая, 2011 - 10:29:18 - перейти к сообщению
А сразу выводить из БД нельзя? Просто может возникнуть такая ситуация, когда данные в таблице могут быть удалены, заменены, либо добавлены, хочется и это тоже предусмотреть
4. demot - 30 Мая, 2011 - 10:43:46 - перейти к сообщению
Ну так из БД формировать массив, а из массива уже список. Тогда изменения в БД будут учитываться
(Добавление)
Что то я забыл про доп.параметры option. Радость
Так что проще наверное сделать так:
CODE (html):
скопировать код в буфер обмена
  1. <select>
  2. <option value="id">name</option>
  3. </select>
5. DarkRevenger - 30 Мая, 2011 - 11:22:47 - перейти к сообщению
Я попробовал сделать вот так
В 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>

Но почему-то ничего не выводится. И даже не ругается что что-то не так.
6. OrmaJever - 30 Мая, 2011 - 12:39:37 - перейти к сообщению
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>
7. DarkRevenger - 30 Мая, 2011 - 14:33:00 - перейти к сообщению
=(
выпадающий список всё-равно пустой
8. OrmaJever - 30 Мая, 2011 - 14:35:27 - перейти к сообщению
ну дак по шагам проверьте где проблема
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);
9. pavlik - 30 Мая, 2011 - 15:55:25 - перейти к сообщению


исправь на
PHP:
скопировать код в буфер обмена
  1.  
  2. $myrow=mysql_fetch_assoc($result);
  3.  

 

Powered by ExBB FM 1.0 RC1