发布与PHP填充的MySQL数据填充下拉菜单

时间:2014-05-12 07:04:19

标签: php html mysql

我有一个非常特别的问题,似乎无法找到有关该主题的任何资源。上次我发布社区是一个很大的帮助。希望这次也是如此。

我正在尝试从下载菜单中发布信息,该菜单中填充了来自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')";
} 

如果有人能够了解这种情况会很棒!我只是潜入关系数据库,这是一个有趣的步骤! 谢谢你的帮助!

1 个答案:

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

我希望这在某种程度上有用。