这是一个两部分的问题-对不起!
我看到第一部分有很多答案,即如何在表单中填充下拉列表。
第1部分 但是,当我将窗体(带有DDL)放在表中时,一切都会出错,并且不起作用。
问题1 为什么不填充DDL? -表格中有4个名称,每个名称都有其他各列-ID,名称,昵称等。
第2部分 我想返回所选“名称”的“ ID”,然后将其添加到包含其他数据的另一个表中。目前,“ ID”尚未传递给正在写入文件的PHP。
问题2 我需要在代码中添加什么才能返回所选名称的ID?即我不希望表中的名称,只是名称的ID。
代码在这里:
<!doctype html>
<html>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbname";
// Create connection
$conn = mysqli_connect( $servername, $username, $password, $dbname );
// Check connection
if ( $conn->connect_error ) {
die( "Connection failed: " . $conn->connect_error );
}
?>
<body>
<form method="post" action="property.php">
<table>
<tr>
<td>Property Name:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Agent Name:</td>
<td>
<select>
<?php
$res = mysqli_query( $conn, "select * from Names" );
while ( $row = mysqli_fetch_array( $res ) ) {
?>
<option value="id">
<?php echo $row{"name"} ?>
</option>
<?php
}
?>
</select>
</td>
</tr>
</table>
</body>
</html>
任何帮助都是极好的!!
干杯!!
Replace
<?php echo $row{"name"} ?>
with<?php echo $row["name"] ?>
:)