0

私はzendフレームワークを初めて使用します。zendフォームを使用せずに、ビューファイルの選択ボックスのオプション値を動的に呼び出したい。助けてください

私の古いコード

$txtCategory = new Zend_Form_Element_Select('category');        
$txtCategory->setLabel('Category')
        ->setRequired(true);
$table = new Application_Model_DbTable_Category();

foreach ($table->getcategory() as $c) {
        $txtCategory->addMultiOption($c->ExpenseCategoryID, $c->Category);
}

私のカテゴリは選択ボックスにあります。

4

2 に答える 2

0

AJAXPHPサーバーと通信するためのJavaScriptの使用方法を学ぶ必要があります。Zend今のようにフォームを使うより少し難しいでしょう。チュートリアルとのいくつかのリンク:

PHPとAJAXに関するチュートリアルポイント

チュートリアルポイントAJAXシリーズ

于 2013-03-01T14:50:39.677 に答える
0

zend_formを使用したくない場合は、ビューに要素をエコーするだけです。

コントローラー内

$table = new Application_Model_DbTable_Category();
$this->view->categories = $table->getcategory();
$this->view->selected = "X"; // currently selected value

ビューで

<form>
  <select name="select2" size="3" multiple="multiple" tabindex="1">
     <?php $selected = $this->selected;
     foreach($this->categories as $c) {
       echo "<option value=\"" . $c->ExpenseCategoryID . "\"" . ($c->ExpenseCategoryID ==   $selected ? " selected=\"selected\">" : ">") . $c->Category . "</option>";
     }?>
    </select>
  //rest of the element
</form>
于 2013-03-02T05:05:24.570 に答える