【发布时间】:2014-02-20 14:22:57
【问题描述】:
我知道以前有人问过这样的问题,但我找不到我的问题的正确答案。
在 HTML 表单中,我有一个名为“custnames”的选择列表(下拉列表),它是从数据库(在 PHP 中)填充的。
HTML 页面保存为 tpl 文件,因为我使用 Smarty。
当我单击下拉选择框时,所有值(客户名称)都正确显示在列表中。
当我单击提交按钮时,我无法从选择列表中将所选名称放入 $_POST["custnames"]。 $_POST["custnames"] 唯一拥有的是选择列表中所选选项的索引号。
如何从下拉列表中获取所选名称到 $_POST["custnames"] 而不是该名称的索引号。
所有其他字段也有 Smarty 标签,并且可以与各自的 $_POST[] 一起正常工作
我现在在网上搜索了很长时间,尝试了很多东西,但到目前为止没有任何效果。
我使用的代码与来自 Smarty 学习手册的示例相同。 HTML(Smarty) 代码:
<td colspan="2">
<select name="custnames" class="gewonetekst" id="custnames">
{html_options options=$custnames selected=$cust}
</select>
</td>
列表是从运行良好的数据库中填充的。
PHP 代码:
$klt_array = array();
while ($row = mysql_fetch_assoc($result))
{
$klt_array[] = $row[name]
}
$m_objSmarty->assign('custnames', $klt_array);
当我单击选择列表时,我会在选择(下拉)列表中正确看到所有名称。
除此之外,所有其他(Smarty)字段都可以与各自的 $_POST[] 一起正常工作。
T.i.a.
问候,
蒂诺,荷兰。
【问题讨论】:
-
请输入代码!如果不显示您的代码,您将无法收到问题的答案!
-
在我的问题中添加了代码