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 :: Как сделать функцию из html?

 PHP.SU

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


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

> Без описания
luser78
Отправлено: 22 Января, 2010 - 06:51:59
Post Id


Новичок


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


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




<select name="city">
<option value="select">Выберите город...</option>
<option value="1">Санкт-петербург</option>
<option value="2">Москва</option>
<option value="3">Èepócaëèì</option>
<option value="4">Mèëaí</option>
<option value="5">Ïapèæ</option>
<option value="6">Maäpèä</option>
<option value="7">Ëîíäîí</option>
<option value="8">Hüþ-Éopê</option>
<option value="9">Áepëèí</option>
</select>

Нужно чтобы этот html код был 9 раз на странице и имя <select name="city"> было каждый раз разное.
Как лучше это сделать?

Потом это будет передаваться методом get.


Отредактировано модератором: JustUserR, 23 Января, 2010 - 17:32:18
Меняйте кодировку при копировании текста!
 
 Top
isle
Отправлено: 22 Января, 2010 - 07:06:51
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Окт. 2009  
Откуда: Казахстан, Алматы


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




По идее как-то так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $names = array('n1',...'n9'); //Массив имен.
  3. $a = <<<EOF
  4. <option value="select">находится в городе...</option>\n
  5. <option value="1">Caнкт-Пeтepбypг</option>\n
  6.   ...
  7. <option value="9">Бepлин</option>\n
  8. EOF;
  9.  
  10. for ($i=0; $i<$9; $i++) {
  11.  echo '<select name=".$names[$i].">'.$a;
  12. }
  13. ?>

(Отредактировано автором: 22 Января, 2010 - 07:08:35)

 
 Top
Hunter
Отправлено: 22 Января, 2010 - 08:06:58
Post Id



Частый гость


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


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




можно ява скриптом, данные как я понял статические? просто пхп не обязательно использовать при работе со статическими данными, зачем, ведь можно все сделать на стороне клиента)))

(Отредактировано автором: 22 Января, 2010 - 08:07:38)

 
 Top
RomAndry Администратор
Отправлено: 22 Января, 2010 - 08:45:24
Post Id



Частый посетитель


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


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




isle пишет:
for ($i=0; $i<$9; $i++) {
echo '<select name=".$names[$i].">'.$a;
}

у Вас выведет 9 раз "<select name..." что не есть корректно!
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $city = array(
  4.   1=>'Москва',
  5.   2=>'Киев',
  6.   ....
  7.   9=>'Бобруйск'
  8. );
  9.  
  10. $str = '';
  11. $str.= '<select name="city">';
  12. foreach($city AS $key=>$val) {
  13.  $str.= '<option value="'.$city[$key].'">'.$city[$val].'</option>';
  14. }
  15. $str.= '</select>';
  16. echo $str;
  17. ?>
  18.  
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB