2014-02-20 44 views
0

我知道这样的问题之前被问过,但我找不到我的问题的正确答案。选择列表的价值(下拉)没有显示只是(不需要的)indexnumbers

在一个HTML表单中,我有一个名为“custnames”的选择列表(下拉菜单),它是从数据库中填充的(在PHP中)。

HTML页面保存为tpl文件,因为我使用Smarty。

当我点击下拉选择框时,所有的值(custnames)都会在列表中正确显示。

当我点击提交按钮,我不能从选择列表中选择名称到$ _POST [“custnames”]中。 $ _POST [“custnames”]唯一具有的是选择列表中所选选项的索引号。

我怎样才能从下拉列表中选择名称到$ _POST [“custnames”]而不是该名称的索引号。

所有其他领域也有Smarty的标签,做工精细各自的$ _ POST []

现在我搜索了很久网页和尝试了很多东西,但没有什么至今的作品。

我使用相同的代码,就像来自一本关于Smarty的学习书的例子。 HTML(Smarty的)代码:

​​3210

列表是从数据库至极充满工作正常。

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.

问候,

蒂诺,荷兰。

+3

代码请!没有显示您的代码,您无法收到问题的答案! –

+0

在我的问题中添加了代码 –

回答

0

好像你没有设置具有正确值的custnames选项标签的“value”属性。

检查,如果他们被定义为

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

当然不是。你应该把相同的标签内的选项标签和价值属性在你的聪明模板,如果你想收到相同的

+0

为我的问题添加了代码 –

相关问题