2015-10-28 2 views
1

Создал форму html в php и имеет 1 поле списка, заполненное из текстового поля mysql и 1.Метод формы не возвращает данные из html-формы, где данные поступают из одного столбца в mysql

При отправке я не получаю значение из динамического списка, но если я использую обычную опцию с тегом значений в select, все хорошо.

Используя «GET», url не показывает значение для списка, только имя = пустое. Текстовое поле передает данные в порядке. Любые идеи оценили.

Здесь, код php.

<?php 
include "dbdetails.php"; // Database connection using PDO 

try { 
$link = new PDO('mysql:host='.$dbhost.';dbname='.$dbname, $dbusername, $dbpassword); 
} catch (PDOException $e) { 
print "Error!: " . $e->getMessage() . "<br/>"; 
die(); 
} 

$sql="SELECT DISTINCT username FROM users_logon ORDER BY username ASC"; 

print "<h2>Add Record</h2>"; 
print "<form method='get' action='addrecord.php'>"; 
print "User Name: <select name='Uname' value=''>"; // list box select command 
///print "<option value=''></option>";    // use if need first row empty 
    //Array or records stored in $row 
foreach ($link->query($sql) as $row){   

     //print "<option value=$row[id]>$row[name]</option>"; 
     print "<option value=>$row[username]</option>"; 
} 
/*print "User Name: <select name='Uname' value=''>"; // list box select command 
print "<option value='1'> standard</option>"; 
print "<option value='2'> 2-day</option>"; 
print "<option value='3'> overnight</option>";*/ 
print "<br />"; 
print "</select>";// Closing of list box 

print "<br /><br />"; 
print "Pasword: <input type='text' size='8' maxlength='8' name='Pword'>"; 
print "<br /><br />"; 
print "<input type='submit' name='submit' value='Add' />"; 
print "</form>"; 



?> 

Под предлогом я попытался установить нединамические значения параметров и возвращает данные отправки в порядке.

ответ

0
print "<option value='$row[username]'>$row[username]</option>"; 
+1

Спасибо и Абдулле, и Кельвину. Келвин, вы сработали код. Еще раз спасибо – doug

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