这是我的下拉列表。
<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>
效果很好。
问题是,我想将值传递给另一个将删除的PHP页面 下拉列表中的选定选项。 当然MySQL和PHP会抱怨它不存在......为什么?
将新值$ bo_chose(下拉列表的名称)作为新值 as(bo_name,bo_code) - 作为一个值而不是拆分值。
所以如果下拉列表是(乔治迈克GM) 数据会抱怨没有名为“George Mike GM”的价值 当我希望它只携带“GM”时,它就是bo_code。
有人可以帮忙吗?
答案 0 :(得分:0)
将空格分割为分隔符,然后选择第一个值。我可以知道你为什么这么做 需要首先携带姓名和身份证。
答案 1 :(得分:0)
你应该只添加$ list_bo ['bo_code']作为选项值而不是两者。
答案 2 :(得分:0)
如果我理解正确,您可以在POST表单中选择此选项,或者通过ajax将其发送到要解析值的脚本。使用分隔符合并这两个变量。分隔符应该是您确定的char,它永远不会出现在两个变量中。所以,你可以使用;对于分隔符并写入$ list_bo [bo_name]。';'。$ list_bo [bo_code]。在接收脚本中,您只需按分隔符分解值,您将获得两个值作为数组。如果你不确定哪两个字符都在两个变量中,你可以在将它放入html之前进行json_encode或序列化。