将下拉列表中的结果保存到另一个表

时间:2014-06-02 11:57:36

标签: php database

我的数据库中有两个表。我有一个表单来向表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>';
?>

1 个答案:

答案 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 ......