2013-03-11 34 views
0

注意:我不得不使用TPL文件。我查看了本網站上的其他解決方案,但他們似乎並不適合我。我知道使用$ _POST ['book']選擇了我想要的選項。 我已經嘗試{html_options}(聰明),似乎沒有任何工作。我想要做的就是當用戶點擊提交(GO)按鈕時記住下拉列表的位置。實現這個最簡單的方法是什麼?最簡單的方法來記住在Postback中選定的下拉位置

<?php 
if($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
     $book = $_POST['book']; 
     $chapter = $_POST['chapter']; 
     $tbl_link = "PLD_LINK"; 

     $query_chapter = "SELECT `TITLE`,`SORT_ORD`, `DESCRIPTION` FROM $tbl_link WHERE `TITLE` LIKE '%$book%' && `SORT_ORD` = '$chapter'"; 
     $search_chapter=$db->query($query_chapter); 
     while($row = $search_chapter->fetch(PDO::FETCH_ASSOC)) { 
     { $coal[] = $row; } 
     $tpl->assign('coal', $coal);      
                  } 
     $search_chapter->closeCursor(); 
    } 
?> 
<?php 
while($rows = $result->fetch(PDO::FETCH_ASSOC)) { 
{ $results[] = $rows ; } 
$tpl->assign('results', $results); 
} 
?> 

.TPL:

<select name='book'> 
{foreach item=rows from=$results} 
<option value='{$rows.TITLE}'>{$rows.TITLE}</option>{/foreach} 
</select> 

回答

1

編輯您的模板文件

<select name='book'> 
{foreach item=rows from=$results} 
<option value='{$rows.TITLE}'{if isset($book) && $rows.TITLE == $book} selected{/if}>{$rows.TITLE}</option>{/foreach} 
</select> 

,並在你的PHP文件分配$value

$tpl->assign("book", $book); 
+0

感謝那些工作,這是非常非常簡單。 – user2063873 2013-03-11 19:03:09

相關問題