我的数据库中有两个表。我有一个表单来向表news
添加信息。在我的表单中,我有下拉列表,其中包含来自另一个表courses
的信息。我想保存选择的结果并将其保存在表news
中。我怎么能这样做?
码
<p>Course</p>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("university");
$sql = "SELECT name FROM courses";
$result = mysql_query($sql);
print '<select>';
while ($row = mysql_fetch_assoc($result)) {
print '<option value='.$row['name'].'>'.$row['name'].'</option>';
}
print '</select>';
?>
答案 0 :(得分:0)
首先,您需要为name
标记提供select
属性,然后在发布表单后,您将获得所选option
的完全相同的值获得其他输入字段的值时的方式。
我还建议从您的selct查询中获取您的课程的ID和名称。然后,您应该将id用作value
的{{1}}属性,然后您可以保留名称以将其显示给用户。这样您就可以存储所选课程的ID而不是名称,这意味着如果名称稍有变化,您仍然会存储正确的课程ID。
因此,此字段的最终HTML应如下所示:
option
您将使用以下内容获取PHP中的seleted值服务器端:
<select name="selectedcourse">
<option value="1">Course 1</option>
<option value="2">Course 2</option>
<option value="3">Course 3</option>
</select>
当然,如果您的表单方法是POST而不是GET ......