【发布时间】:2014-02-05 11:23:33
【问题描述】:
我正在从数据库中填充一个组合框,问题是当我从组合框中选择一个项目并尝试保存到数据库中的另一个表时,它会选择记录 ID 列而不是项目本身。 这就是填充组合框的方式。
<label>State</label>
<select name="state" class="state" onChange="display(this.value)" width="142" style="width: 142px">
<option value="" selected="selected">-- Select State --</option>
<?php
$query="select * from tbl_state";
$query_result=mysql_query($query)or mysql_error();
while($row=mysql_fetch_array($query_result))
{
?>
<option value="<?php echo $row['id']; ?>"><?php echo $row['state_name']; ?></option>
<?php
}
?>
</select>
<div id="show_city" style="position: relative" height:5px;>
<label>LGA</label>
<select name="city" class="lga" width="142" style="width: 142px">
<option value="" selected="selected">-- Select LGA --</option>
</select>
</div>
</p>
数据库连接
$state = $_POST['state'];
$city = $_POST['city'];
$sql="INSERT INTO members (state, city)
VALUES ('$state', '$city')";
注意。我正在使用 javascript 来填充组合框。
【问题讨论】:
-
我不明白这个问题。
-
我有两个组合框,它们从数据库中动态填充两个表,当我从“状态”中选择项目时,“lga”组合框会填充来自 tbl_lga 的项目。这里的问题是我在表单中使用这些组合框,所以我想要的是将表单数据(包括两个组合框中的选定项目)提交到我数据库中的另一个表。
标签: javascript php mysql combobox