【发布时间】:2011-06-29 09:01:03
【问题描述】:
我正在使用下拉框在表单中进行选择。
我有 4 个值('value1'、'value2'、'value3'、'value4')。每个都列在下拉框中。但我也想要一个所有 4 个值的选项,例如,这是我当前用于绘制下拉菜单的函数的数组:
$menuValues("'value1','value2','value3','value4'",'value1','value2','value3','value4');
然而,这会在操作页面上产生一个空变量。我需要保留每个值周围的单引号来提供一个函数,该函数反过来驱动一个 mysql 查询。这就是我使用双引号将第一个值括起来的原因。
这是下拉功能:
function frDrop($arr,$frm,$dropTitle) {
echo "<select name='".$frm."' id='".$frm."'><option value=''>".$dropTitle."...</option>";
foreach ($arr as $key => $value) {
echo "<option value='".$value."'>".$value."</option>";
}
echo "</select>";
}
【问题讨论】:
-
为什么不调用“全部”选项
-
所有 4 个值的选项是什么意思?你的意思是有一个文本例如说“选择所有以上?”
-
是不是无法识别出你选择了all值,然后在action页面中重新取回所有值?
-
你也可以创建一个多选,你想要多个选择。
-
您遇到的问题/错误是什么?您调用 menuValues() 的方式似乎没有任何问题。我的猜测是,双引号字符串中每个值周围的单引号在代码的其他地方是冲突的。尝试使用单引号而不是双引号,然后在每个值周围转义单引号。或者,您可以简单地在下拉菜单中说“全部”,而不是提供所有 4 个值作为选项。