2015-10-01 7 views
0

У меня вопрос о выпадающем списке в php, используя mysql, чтобы заполнить его. Я постараюсь описать это как можно более ясное.Как получить выбранное значение из mysql в раскрывающемся списке?

Во-первых, таблицы

|    Cars   |  |  Colors  | 
--------------------------------  --------------------- 
|car_id|  name | color_id |  |color_id|color_name| 
--------------------------------  --------------------- 
| 01 | BMW  | c1  |  | c1 | Silver | 
| 02 | Audi  | c2  |  | c2 | Black | 
| 03 | Chevrolet | c3  |  | c3 | White | 

Я уже создать форму для ввода данных автомобиля в cars таблице. В этой форме я создаю выпадающий список, чтобы получить color_name, и не возникло проблем с его сохранением. Проблема в том, как получить выбранный color_name на форме с раскрывающимся списком?

+0

«Проблема состоит в том, чтобы получить выбранный COLOR_NAME на обновление формы, используя выпадающее меню?» Не могли бы вы объяснить это, пожалуйста. –

+0

@DhiwaTdg Я имею в виду, как показать color_name в раскрывающемся списке на основе color_id в таблице автомобилей. –

+0

- это ваш вопрос, связанный с вещью sql или это часть HTML? – jossif

ответ

4

Если selected_color - это цвет, который вы получили от БД. Затем используйте следующий код, чтобы установить раскрывающийся список.

$("#dropDownList").val(selected_color); 
+0

есть все равно, чтобы использовать чистую php? У меня не так много знаний jQuery. –

+0

Как вы хотите изменить выпадающее значение. Это при загрузке страницы или в ajax? –

+0

см. Мой ответ, который обрабатывает серверную часть. однако ответ DhiwaTdG также очень полезен. – jossif

0

Это вы ищете?

<select> 
    <option selected>Silver</option> 
    <option>Black</option> 
</select> 

Для того, чтобы получить, что динамично, сделать что-то вроде этого:

<select> 
    <?php foreach($colors as $color): ?> 
    <option <?php echo ($color == $theActualSelectedColor) ? 'selected' : ''; ?>><?php echo $color ?></option> 
    <?php endforeach; ?> 
</select> 

Это упрощена. Вы можете использовать идентификаторы цвета в качестве значений параметра и просто выводить имена цветов в видимой части раскрывающегося списка.

+0

спасибо. Я попробую ур код –

1

Это может быть то, что вы ищете ...

      <select name="color" id="color"> 
          <?php do { ?> 
          <option value="<?php echo $row['color_id'] ?>" <?php if (!(strcmp($row['color_id'], $row_rsEdit['color_id']))) {echo "selected=\"selected\"";} ?>><?php echo $row['color_name'] ?></option> 
          <?php } while ($row = $rsColors->fetch(PDO::FETCH_ASSOC)); ?> 
          </select> 
+0

Спасибо. Я попробую ваш код тоже .. –

Смежные вопросы