2013-06-05 3 views
0

У меня есть PHP-кодирование, которое работает, но мне не повезло передать это в HTML-форму. Есть рекомендации?HTML выпадающий блок с MySQL в форме

<?php 
$db_host = "localhost"; 
$db_username = "combsb_combsb"; 
$db_pass = "pat60086"; 
$db_name = "combsb_sample"; 

@mysql_connect ("$db_host", "$db_username", "$db_pass") or die ("Could not connect to MySQL"); 
@mysql_select_db("$db_name") or die ("No Database"); 

Echo"Successful Connection"; 


$sql = "SELECT compname FROM Crew"; 
$result = mysql_query($sql); 

echo "<select name='compname'>"; 
while ($row = mysql_fetch_array($result)) { 
echo "<option value='" . $row['compname'] . "'>" . $row['compname'] . "</option>"; 
} 
echo "</select>"; 


?> 
+0

Вы хотите, чтобы ваши элементы БД в таблице, чтобы заполнить поле выбора? – Supplement

+0

Да, совет, не используйте библиотеку MySQL для доступа к данным :) покажите имеющуюся у вас ошибку. – PiLHA

+0

Сообщите нам, в чем проблема, которую вы на самом деле имеете. Просить общий совет, потому что вам «не повезло» никому не дается. Вы получите гораздо лучшие ответы, если вы опубликуете с конкретными проблемами. –

ответ

0

Прежде всего, я обязательно добавлю HTML-шаблон вокруг вашего PHP. Тогда я думаю, вы имеете в виду mysql_fetch_row вместо mysql_fetch_array. Ваш конечный файл должен выглядеть примерно так:

<!DOCTYPE html> 
<html> 
    <head></head> 
    <body> 
<?php 
// *Cut out for brevity, remember to paste back in* 
$result = mysql_query($sql); 
?> 

    <form action="" method="POST"> 

<?php 
echo "<select name='compname'>"; 

while ($row = mysql_fetch_row($result)) { 
    echo "<option value='" . $row['compname'] . "'>" . $row['compname'] . "</option>"; 
} 

echo "</select>"; 
?> 

    </form> 
    </body> 
</html> 

сообщения вашего выхода/ошибок в следующий раз или, если это не работает