如何使用php和mySql将表中的选定值插入到另一个表的下拉列表中?
使用以下代码通过使用php ...
从下拉列表中进行选择
$mysqlserver="localhost";
$mysqlusername="myname";
$mysqlpassword="mypass";
$link=mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error());
$dbname = 'mydb';
mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error());
$cdquery="SELECT dash_id,dash_name FROM dashitem";
$cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error());
while ($cdrow=mysql_fetch_array($cdresult)) {
$did=$cdrow["dash_id"];
$dname=$cdrow["dash_name"];
echo "<option vlaue=\"$did\">
$did ::$dname
</option>";
}
?>
</select>
答案 0 :(得分:1)
你有一个错字: “价值”而不是“vlaue”:)
echo '<option value="' . $did . '">' . $did . ' ::' . $dname . '</option>';
使用单引号打印代码是一种很好的做法。这样,您就可以在HTML代码中使用双引号。
另外,使用mysqli或PDO代替不推荐使用的“mysql_ *”函数。
答案 1 :(得分:0)
这是我的建议:
在您的表单中执行以下操作:
<select name="dropdown">
Drop down list
</select>
然后在PHP中执行此操作:
$drop = $_POST['dropdown'];
所以现在值传递给$ drop。 然后你就可以转移到SQL了,用这种方式通过下拉列表更容易传递值。