2014-11-13 2 views
0

Я создаю веб-формы для ввода данных в базу данных. Теперь я думаю о хорошем способе ввода/выбора внешних ключей. Например, у меня есть таблица A, которая имеет отношение 1: n к таблице B. Я хочу создать форму для таблицы b. Пользователь может ввести нормальную информацию в поля ввода. Чтобы ввести внешний ключ, я подумал о выпадающем списке, где отображаются все записи таблицы A. К сожалению, выпадающий список HTML может отображать только один coulmn. Поэтому я не могу отобразить идентификатор и имя выбранной записи.Иностранный ключ в веб-формах

Кто-нибудь знает умный способ отобразить имя записи, но передать идентификатор?

Теперь я делаю что-то вроде этого. Но здесь для пользователя отображается только идентификатор выбранной записи. Я хочу показать имя, но передать идентификатор.

<select name="input_modul"> 
<?php 

$sql = "SELECT id, Name FROM tableA;"; 

if($result = $con->query($sql)) { 
    $rows = $result->num_rows; 
    while($row = $result->fetch_array()) {          
     echo "<option>". $row['id'] . "</option>"; 
    }     
} 
?> </select> 
+0

Erm ... 'echo '"; ' , возможно? –

ответ

1

Довольно просто передать $row['id'] к value -attriubute из option -элементного

echo "<option value=\"" . $row['id'] . "\">" . $row['name'] . "</option>"; 

Таким образом, значение $row['name'] будет отображаться значение в списке, в то время как $row['id'] будут переданы (get/post/others)

+0

спасибо, это мне очень помогло! – blckbird

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