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 :: Не работает select (выпадающий список)

 PHP.SU

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


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

> Без описания
pls
Отправлено: 07 Августа, 2013 - 12:39:30
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




Есть форма, где пользователь указывает свой тип.
Так вот, эти все данные я успешно сохраняю в базу mysql. Как вывести уже ранее внесённое значение при редактировании данной формы?

Вытягиваю с базы mysql и пишу её в переменную $item['tip']. Но она не выводиться....

<?php
echo '<td> <select name="tip" value="'.$item['tip'].'" required>';
echo '<option value="0"></option>';
echo '<option value="1">Один</option>';
echo '<option value="2">Два</option>';
echo '<option value="3">Три</option>';
echo ' </select></td>';
?>
 
 Top
esterio
Отправлено: 07 Августа, 2013 - 12:46:21
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




select не имеет атрибута value
 
 Top
pls
Отправлено: 07 Августа, 2013 - 12:47:50
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




esterio пишет:
select не имеет атрибута value


а как же мне теперь с переменной вставить уже ранее выбранное значение?
 
 Top
imya
Отправлено: 07 Августа, 2013 - 12:49:00
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Для примера:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form method="post" action="check.php">
  2.     <select name="website_string">
  3.         <option value="" selected="selected"></option>
  4.         <option value="abc"> ABC</option>
  5.         <option value="def"> def</option>
  6.         <option value="hij"> hij</option>  
  7.     </select>
  8.     <input type="submit" name="submit" />
  9. </form>


Check.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     echo $_POST['website_string'];
  3. ?>

(Отредактировано автором: 07 Августа, 2013 - 12:49:33)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
esterio
Отправлено: 07 Августа, 2013 - 13:01:18
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <td>
  2.         <select name="tip" required>
  3.                 <option value="0"<?= $item['tip'] == 0 ? ' selected' : ''; ?>></option>';
  4.                 <option value="1"<?= $item['tip'] == 1 ? ' selected' : ''; ?>>Один</option>
  5.                 <option value="2"<?= $item['tip'] == 2 ? ' selected' : ''; ?>>Два</option>
  6.                 <option value="3"<?= $item['tip'] == 3 ? ' selected' : ''; ?>>Три</option>
  7.         </select>
  8. </td>
 
 Top
pls
Отправлено: 07 Августа, 2013 - 15:13:47
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




esterio пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <td>
  2.         <select name="tip" required>
  3.                 <option value="0"<?= $item['tip'] == 0 ? ' selected' : ''; ?>></option>';
  4.                 <option value="1"<?= $item['tip'] == 1 ? ' selected' : ''; ?>>Один</option>
  5.                 <option value="2"<?= $item['tip'] == 2 ? ' selected' : ''; ?>>Два</option>
  6.                 <option value="3"<?= $item['tip'] == 3 ? ' selected' : ''; ?>>Три</option>
  7.         </select>
  8. </td>



Спасибо, помогло.
(Добавление)
а текстовая информация в хтмл документе выводится таким образом или можно вывести как то иначе?

<?php
echo '<td><input type="text" name="t14" value="'.$item['t14'].'" size="50" /></td>';
?>
 
 Top
esterio
Отправлено: 07 Августа, 2013 - 16:01:10
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




можно и так. Но все же лучше разделять ХТМЛ от ПХП
 
 Top
pls
Отправлено: 08 Августа, 2013 - 15:37:37
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




esterio пишет:
можно и так. Но все же лучше разделять ХТМЛ от ПХП



А каким способом можно вывести дату?
 
 Top
imya
Отправлено: 08 Августа, 2013 - 16:13:05
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




pls пишет:



А каким способом можно вывести дату?


date

? Или вы другую дату хотите?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
pls
Отправлено: 08 Августа, 2013 - 16:27:11
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




Как правильно организовать запрос и потом вывести эту дату в форме. Эта конструкция почему-то не выводит
запрос
$query = 'SELECT `datzap`, `kontakt`, `kontel`, `kontmail`, `datarx` FROM `anketa` WHERE id='.$_GET['id'];
$res = mysql_query( $query );
$item = mysql_fetch_array( $res );


вывод
echo '<td><input type="date" name="datzap" value="'.$item['datzap'].'" size="15" /></td>';

(Отредактировано автором: 08 Августа, 2013 - 16:28:57)

 
 Top
imya
Отправлено: 08 Августа, 2013 - 16:38:07
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




1) Обрамляйте, пожалуйста, код соответствующими тегами, пожалуйста(сверху редакторы кнопочки), уважайте остальных участников конференции.
2) Судя по вашему коду и не будет выводиться. Сделайте
и посмотрите.

(Отредактировано автором: 08 Августа, 2013 - 16:39:53)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
pls
Отправлено: 08 Августа, 2013 - 16:44:19
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




Не выводится, как сделать так чтобы выводился ?? Как написать запрос правильно???
 
 Top
imya
Отправлено: 08 Августа, 2013 - 17:01:11
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




PHP:
скопировать код в буфер обмена
  1. mysql_query("select *
  2. from anketa
  3. where `id` =".$_GET['id']."") or die(mysql_error());


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
pls
Отправлено: 08 Августа, 2013 - 20:35:04
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


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




а как организовать вывод даты в поле дата?
 
 Top
imya
Отправлено: 08 Августа, 2013 - 21:01:36
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




pls пишет:
а как организовать вывод даты в поле дата?


PHP:
скопировать код в буфер обмена
  1. $row = mysql_query("select *
  2. from anketa
  3. where `id` =".$_GET['id']."") or die(mysql_error());
  4. $sql_res = mysql_fetch_assocc($row);




CODE (htmlphp):
скопировать код в буфер обмена
  1. <input type="text" name="date" value="<?php echo $sql_res['date']?>" />


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 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