2014-02-20 71 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

爲我的問題添加了代碼 –

相關問題