Intereting Posts
Проблема кодирования UTF8 – с хорошими примерами Попытка подключиться к MQ с помощью PHP; почти готово Создать объект Date в PHP для дат до 1970 года в определенном формате Codeigniter preg_replace_callback Восстановление базы данных MySQL с помощью PHP Настройте HTTPS: приложение AWS эластичного бобового стежка Возврат данных последовательного порта PHP из Arduino Laravel Недопустимый оператор и комбинация значений Exception on with () с отношением ownTo () как выполнять операции с символом оператора, сохраненным в переменной Получить путь от данных списка смежности Почему file_get_contents () возвращает ошибку «Имя файла не может быть пустым»? Вставьте один или несколько наборов полей в базу данных с помощью динамической формы PHP – Промывка данных Loop с помощью Ajax PDOException: SQLSTATE 01002 Не удалось подключиться к адаптивному серверу (степень 9) Как отключить ручной ввод для поля JQuery UI Datepicker?

значение по умолчанию для раскрывающегося списка на веб-странице

Это может быть сложно объяснить. Я создал систему расписания, в которой сотрудники могут вставлять в mysql db собственные записи расписаний. это прекрасно работает, но я дал им возможность редактировать элемент, который они вставили, поэтому у меня есть выпадающее меню, отображающее из mysql все доступные для них номера проектов, но я также хочу установить значение по умолчанию для раскрывающегося списка номер проекта, который они выбрали, когда они вставили запись (т. е. чтобы не вспоминать, какой проект был)

вот мой код:

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); echo '<select name="project" class="project">'; while($row1 = mysql_fetch_array($result1)){ echo "<option selected='yes' value=".$row1['project_no'].">".$row1['project_no']."</option>"; } echo '</select>'; 

Запись хранится в таблице под названием timesheets, поэтому я могу сделать SELECT, но я не уверен, как установить правильный номер проекта в качестве значения по умолчанию в выпадающем списке выше?

Имеет ли это смысл?

Сохраните номер проекта в переменной, например $ projnum, и сравните его с каждым значением.

 $result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); echo '<select name="project" class="project">'; while($row1 = mysql_fetch_array($result1)){ echo "<option "; if ($row1['project_no'] == $projnum) { echo 'selected="selected"; } echo " value=".$row1['project_no'].">".$row1['project_no']."</option>"; } echo '</select>'; 
  $project_to_select = 42; while($row1 = mysql_fetch_array($result1)){ echo "<option " . ($row1['project_no'] == $project_to_select ? "selected='selected'" : "") . " value=".$row1['project_no'].">".$row1['project_no']."</option>"; } 

+ Изменить

 selected='yes' 

к

 selected='selected'