我有一个非常特别的问题,似乎无法找到有关该主题的任何资源。上次我发布社区是一个很大的帮助。希望这次也是如此。
我正在尝试从下载菜单中发布信息,该菜单中填充了来自mysql数据库的信息。我想将此信息发布回同一个数据库,但要发布到另一个表中。我还希望发布一条不同的信息,然后在下拉菜单中显示。
例如;
我的表格上有一个“场地”字段:
<tr>
<td>Venue:</td>
<td>
<select name="venue">
<?php query_venue() ?>
</select>
</td>
</tr>
使用以下PHP函数从我的数据库填充此字段:
function query_venue(){
$venue=mysql_query("SELECT * FROM my_db.venues");
while($venue_record = mysql_fetch_array($venue)){
echo '<option value="'. $venue_record['name'] . '">' . $venue_record['name'] . '</options>';
}
}
现在我要做的是当有人点击表单上的“提交”按钮我要执行$_PUT
函数,而不是从所选的'name'
列发送值,而是从'venue_id'
表中选择的名称的同一行my_db.events
。
我相信该功能看起来像这样,我只是不知道如何更改下拉菜单,从发送'name'
字段到发送'venue_id'
字段:
function put_venue_id(){
$venue_id = mysql_real_escape_string($_POST['venue']);
mysql_query = "INSERT INTO my_db.events (venue_id)
VALUES ('$venue_id')";
}
如果有人能够了解这种情况会很棒!我只是潜入关系数据库,这是一个有趣的步骤! 谢谢你的帮助!
答案 0 :(得分:0)
您可以尝试将选项的value
属性设置为venue_id
,并将用户可见的值设置为venue_name
:
echo '<option value="'. $venue_record['id'] . '">' . $venue_record['name'] . '</option>';
您还可以使用自定义属性或隐藏字段执行某些操作:
How to retrieve custom html attribute in php POST?
我希望这在某种程度上有用。