从PHP的下拉列表中获取多个值

时间:2012-07-28 20:45:06

标签: php html

这是我的下拉列表。

<p align="center"><select size="1" name="bo_chose" id="boID">
<option selected value="Select...">Select...</option>

<?php
while ($list_bo = mysql_fetch_array($select_brof)) {
echo "<option value=\"$list_bo[bo_name]     $list_bo[bo_code]\">$list_bo[bo_code],$list_bo[bo_name]</option>"; }
?>

</select></p>

所以下拉菜单会先显示“选择...” 然后将检索数据并列出<option>

中的bo_name,bo_code

效果很好。

问题是,我想将值传递给另一个将删除的PHP页面 下拉列表中的选定选项。 当然MySQL和PHP会抱怨它不存在......为什么?

将新值$ bo_chose(下拉列表的名称)作为新值 as(bo_name,bo_code) - 作为一个值而不是拆分值。

所以如果下拉列表是(乔治迈克GM) 数据会抱怨没有名为“George Mike GM”的价值 当我希望它只携带“GM”时,它就是bo_code。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

将空格分割为分隔符,然后选择第一个值。我可以知道你为什么这么做 需要首先携带姓名和身份证。

答案 1 :(得分:0)

你应该只添加$ list_bo ['bo_code']作为选项值而不是两者。

答案 2 :(得分:0)

如果我理解正确,您可以在POST表单中选择此选项,或者通过ajax将其发送到要解析值的脚本。使用分隔符合并这两个变量。分隔符应该是您确定的char,它永远不会出现在两个变量中。所以,你可以使用;对于分隔符并写入$ list_bo [bo_name]。';'。$ list_bo [bo_code]。在接收脚本中,您只需按分隔符分解值,您将获得两个值作为数组。如果你不确定哪两个字符都在两个变量中,你可以在将它放入html之前进行json_encode或序列化。