0

这是我的下拉列表。

<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>

因此下拉菜单将首先显示“选择...”,然后将检索数据并列出 bo_name、bo_code in<option>

它运作良好。

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

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

因此,如果下拉列表是 (george Mike GM),当我希望它只携带 bo_code 的“GM”时,数据会抱怨没有名为“George Mike GM”的值。

任何人都可以帮忙吗?

4

3 回答 3

0

只需用空格分隔值作为分隔符并选择第一个值。我可以知道为什么你首先需要携带姓名和身份证。

于 2012-07-28T21:14:27.913 回答
0

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

于 2012-07-28T21:15:53.927 回答
0

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

于 2012-07-28T21:19:49.093 回答