表单方法不从html表单返回数据,其中数据来自mysql中的单个列

时间:2015-10-28 05:10:15

标签: php html mysql

在php中构建一个html表单,并有一个从mysql和1个文本框填充的列表框。

提交时我没有从动态列表框中获取值,但如果我在选择中使用带有值标记的普通选项,那么一切都很好。

使用“GET”,网址没有显示列表框的值,只有name =为空。文本框提交数据确定。任何想法都赞赏。

这里是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>";



?>

在foreach下面,我尝试设置非动态选项值,并返回提交数据确定。

1 个答案:

答案 0 :(得分:0)

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