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]   

> Описание: Использование изображения.
Гость
Отправлено: 19 Марта, 2007 - 10:52:11
Post Id


УДАЛЁН










Возможно ли использования в списке вместе с текстом картинку?

Например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <select name="decor[]" lang="ru" multiple="multiple">
  3.      <option value="1"><img src=Картинка1> текст1</option>
  4.      <option value="2"><img src=Картинка2> текст2</option>
  5.      <option value="3"><img src=Картинка3> текст3</option>
  6. </select>
  7.  

Так у меня ничего не вышло.

Подскажите как вообще можно сделать список с изображениями, и возможно ли это?
Есть таблица с названиями и изображениями декора(цвета, текстуры). Необходимо сделать список с возможностью множественного выбора для создания наборов декора. Важен вывод изображения, т.к. названия могут быть одинаковые.
 
 Top
evgenijj
Отправлено: 19 Марта, 2007 - 12:09:17
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Урфин Джус пишет:

Подскажите как вообще можно сделать список с изображениями, и возможно ли это?
Есть таблица с названиями и изображениями декора(цвета, текстуры). Необходимо сделать список с возможностью множественного выбора для создания наборов декора. Важен вывод изображения, т.к. названия могут быть одинаковые.


<form>
<input type="checkbox" id="check1" value="1"><label for="check1"><img src=Картинка1> текст1</label><br>
<input type="checkbox" id="check2" value="2"><label for="check2"><img src=Картинка2> текст2</label><br>
<input type="checkbox" id="check3" value="3"><label for="check3"><img src=Картинка3> текст3</label><br>
</form>
 
 Top
Гость
Отправлено: 19 Марта, 2007 - 12:47:35
Post Id


УДАЛЁН










До сheckbox я уже додумался, но встала еще бо'льшая проблема. Заключается она в том что юзер выберет некоторое количество параметров и при передаче в функцию мне надо отловить что он выбрал и записать это в таблицу наборов. Беда в том что таблица декора не статичная. Она пополняется.
Немогу никак сделать код проверки выбранного декора. Я хотел сделать как в других языках программирования методом подстановки. Т.е. я создаю переменную в переменной и потом проверяю её. Неполучается выдернуть переменную из переменной((

PHP:
скопировать код в буфер обмена
  1.  
  2.         $n_decor = $_POST[n_decor]; //всего декоров - 27
  3.        
  4.         for ($i = 1; $x <= $n_decor; $x++) {
  5.                 $peremennaya = "$"."decor".$x;
  6.                 if(isset($peremennaya)){
  7.         echo $peremennaya."<br>"; // отображается $decor1, $decor2, $decor3 ... $decor27
  8.         }
  9.  

А надо что бы я получал значения $decor1, $decor2, $decor3 ... $decor27.


Ура, решение найдено!

PHP:
скопировать код в буфер обмена
  1.  
  2. for ($i = 1; $x < $n_decor; $x++) {
  3. $peremennaya = "decor".strval($x);
  4. $output = $_POST[$peremennaya];
  5. if($output==1){
  6. echo $output."<br>";
  7. }
  8. }
  9.  
 
 Top
evgenijj
Отправлено: 19 Марта, 2007 - 13:54:44
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Что-то уж больно мудрёно...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if( !isset( $_POST["mysubmit"] ) )
  4. {
  5.         echo "<form name='myform' action='".$_SERVER["PHP_SELF"]."' method='POST'>";
  6.         echo "<input type='checkbox' name='decor[]' value='1' />текст1<br />";
  7.         echo "<input type='checkbox' name='decor[]' value='2' />текст2<br />";
  8.         echo "<input type='checkbox' name='decor[]' value='3' />текст3<br />";
  9.         echo "<input type='checkbox' name='decor[]' value='4' />текст4<br />";
  10.         echo "<input type='submit' name='mysubmit' value='Выбрать' />";
  11.         echo "<form>";
  12. }
  13. else
  14. {
  15.         echo "Пользователь выбрал элементы:";
  16.         echo "<ul>";
  17.         foreach( $_POST["decor"] as $value )
  18.         {
  19.                 echo "<li>элемент ".$value."</li>";
  20.         }
  21.         echo "</ul>";
  22. }
  23. ?>
  24.  

Результат:

Пользователь выбрал элементы:
<ul>
<li>элемент 2</li>
<li>элемент 4</li>
</ul>
 
 Top
Гость
Отправлено: 19 Марта, 2007 - 14:24:21
Post Id


УДАЛЁН










Ну не так что бы мудреноПодмигивание Просто более длинный путь к решению проблемы.
PHP:
скопировать код в буфер обмена
  1.  
  2.         foreach( $_POST["decor"] as $value )
  3.         {
  4.                 echo "<li>элемент ".$value."</li>";
  5.         }
  6.  


Обработка с помощью масива мне больше понравилась. Меньше строк и более читабельно. Спасибо за помощь.:up:
 
 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