次のようなコントローラーから作成された Zend_Form があります。
$form = new Zend_Form;
$form->setAction('/ad/add')->setMethod('post')->setAttrib('id', 'add_form');
$form->addElement('text', 'name', array(
'label' => 'Name',
'description' => 'Ex.: Samsung Galaxy Tab 10.1',
'validators' => array(
'alnum',
'notEmpty',
array('stringLength', array('min' => 3, 'max' => 150))
),
'required' => true
));
$form->addElement('textarea', 'description', array(
'label' => 'Description',
'description' => 'Make sure you give an accurate description of your item.',
'validators' => array(
'alnum',
'notEmpty',
array('stringLength', array('min' => 10, 'max' => 255))
),
'required' => true
));
$form->addElement('submit', 'Submit');
ビューからそれを出力すると、正常に機能し、dl および dd マジックでレンダリングされます。
私が今欲しいのは、このフォームに ajax 画像アップロード機能を追加することです。各画像は ajax によってアップロードされ、div に表示され、フォームの非表示フィールドにアップロードされたファイルの ID が入力されます。フォームのマークアップ内に画像アップロードビットを入れながら、どうすればこれを達成できますか?