【问题标题】:Value of select list (dropdown) not shown just the (unwanted) indexnumbers选择列表(下拉)的值不只显示(不需要的)索引号
【发布时间】: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.

问候,

蒂诺,荷兰。

【问题讨论】:

  • 请输入代码!如果不显示您的代码,您将无法收到问题的答案!
  • 在我的问题中添加了代码

标签: php html smarty


【解决方案1】:

似乎您没有为 custnames 选项标签的“值”属性设置正确的值。

检查它们是否被定义为

<option value="My_custname_1">My_custname_1</option>

当然不是。如果您想收到与显示相同的内容,您应该在 smarty 模板中的选项标签和值属性中放置相同的标签

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多