2015-06-02 2 views
0

Я пытаюсь заставить его установить значение по умолчанию на основе $ rad ['brukertype'] из базы данных, это может иметь значение 1 или 2, но если инструкция doesn ' t, похоже, работаетКак динамически установить значение выбора с помощью php/html

$sql = "select A.*, Br.Type from Brukere A INNER JOIN Brukertyper Br ON A.Brukertype=Br.Brukertype"; 
     if ($db) { 
      $res = $db->query($sql); 
      while ($rad = $res->fetch_assoc()) { 


    echo("<td><select name='type'> <option value='1'" if ($rad['Brukertype'] == '1') "selected='selected'" > "'Administrator</option> <option value='2'" if ($rad['Brukertype'] == '2') "selected='selected'">"Iskjører</option> </td>"); 
+1

* "но это не работает" * - проверка возможных ошибок как на стороне PHP, так и на стороне запроса? * «Кажется, не работает» * не так много. –

+0

Да, извините. Запрос в порядке, и $ rad ['brukertype'] извлекает правильное значение. Честно говоря, я думаю, что это может быть синтаксическая ошибка, я начинаю с php – user3004920

+0

Проконсультируйтесь по следующим ссылкам http://php.net/manual/ en/mysqli.error.php и http://php.net/manual/en/function.error-reporting.php –

ответ

1

Ваша последняя строка приведет к ошибкам. Попробуйте следующее:

echo "<td><select name='type'> 
<option value='1'" . ($rad['Brukertype'] == '1' ? "selected='selected'" : '') . " >Administrator</option> 
<option value='2'" . ($rad['Brukertype'] == '2' ? "selected='selected'" : '') . " >Iskjører</option> 
</td>"; 
+0

Это решило мою проблему, спасибо большое :) – user3004920

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