форма select + PHP

  • 0 Ответов
  • 289 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

ilunga

форма select + PHP
« : 26.11.2015, 02:41:54 »
Привет.

Прошу помочь в редакции PHP-кода формы select.

В стандартном функционале одного муз.компонента есть участок кода, посредством которого юзеру предлагается выбрать произвольное имя из списка (артистов), входящих в базу компонента:

Код: php
          <select name="artist_id" id="artist_id" >
            <?php
for ($i=0, $n=count( $this->artists );$i < $n; $i++) {
$row =$this->artists[$i];
$selected = "";
if($row->id == $this->album->artist_id) $selected = "selected";?>
            <option <?php echo $selected;?> value="<?php echo $row->id;?>"><?php echo $row->artist_name;?></option>
            <?php } ?>
          </select>

В моей задаче из списка имеющихся должно быть выбрано имя юзера.
Поэтому я изменил код так, чтобы имя юзера выпадало само в списке как значение selected value:

Код: php
          <select name="artist_id" id="artist_id" >
            <?php
for ($i=0, $n=count( $this->artists );$i < $n; $i++) {
$row =$this->artists[$i];
$selected = "";
if($row->artist_name == $this->album->artist_id) $selected = "selected";?>
            <option <?php echo $selected;?> value="<?php echo $row->id;?>"><?php echo $row->artist_name;?></option>
            <?php } ?>
          </select>

Но идеальным решением было бы такое, в котором выбора имен не осталось бы вовсе,
т.е. в поле select осталось бы только одна строка - имя юзера,
при условии что его имя является элементом массива $row (если я правильно понимаю содержание массива).

РЕШЕНО. Оказалось просто: добавить в select атрибут disabled :)

Код: html4strict
<select disabled name="artist_id" id="artist_id" >
« Последнее редактирование: 26.11.2015, 14:48:51 от ilunga »