【发布时间】:2016-01-18 14:51:15
【问题描述】:
如何传递下拉列表中的确切文本,而不是其值。 我正在使用 CodeIgniter,
$tableNames = array_column($tableData, 'TABLE_NAME');
asort($tableNames);
echo form_open('index.php/TableController');
echo form_dropdown('TABLE_NAME', $tableNames);
echo "<br><br>";
echo form_submit("submit1", "Table");
echo form_close();
这会导致传递所选项目的 id,而不是文本。 我不想传递整个数组并使用 id 再次选择文本,我只想将文本传递给我的控制器。
【问题讨论】:
-
不要设置值。如果没有值,默认浏览器行为是发送选项文本。例如
<option>Foo</option>发送Foo,而<option value="bar">Foo</option>将发送bar。或者只是将文本设置为值:<option value="Foo">Foo</option>。请注意,提及id会让人感到困惑。 DOMid字段未与表单一起提交。 -
不确定你在问什么,但在一个典型的下拉列表中
-
感谢您的回答,很明显我可以在纯 html 中完成,但它是否可用于 CodeIgniter 框架?我没有在其文档中找到答案。
标签: php codeigniter model-view-controller listbox dropdown