0

注:TPLファイルを使用する必要があります。私はこのウェブサイトで他の解決策を見てきましたが、それらは私にはうまくいかないようです。$ _POST ['book']を使用して、どのオプションを選択したいかがわかります。私はすでに{html_options}(smarty)を試しましたが、何も機能していないようです。私がやりたいのは、ユーザーが送信(GO)ボタンを押したときのドロップダウンリストの位置を覚えておくことだけです。これを実装する最も簡単な方法は何ですか?

<?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>
4

1 に答える 1

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>

$valuephpファイルにを割り当てます

$tpl->assign("book", $book);
于 2013-03-11T18:57:46.093 に答える