|
10 | 10 |
|
11 | 11 | use Zend\File\Transfer\Adapter\Http;
|
12 | 12 | use Zend\Form\Form;
|
| 13 | +use Zend\Form\Element; |
| 14 | +use Zend\Form\View\Helper; |
13 | 15 | use Zend\Loader\StandardAutoloader;
|
14 | 16 | use Zend\ProgressBar\Adapter\JsPull;
|
15 | 17 |
|
@@ -184,21 +186,36 @@ function finish()
|
184 | 186 | </head>
|
185 | 187 | <body>
|
186 | 188 | <?php
|
187 |
| -$form = new Form( |
188 |
| - array( |
189 |
| - 'enctype' => 'multipart/form-data', |
190 |
| - 'action' => 'ZendForm.php', |
191 |
| - 'target' => 'uploadTarget', |
192 |
| - 'onsubmit' => 'observeProgress();', |
193 |
| - 'elements' => array( |
194 |
| - 'file' => array('file', array('label' => 'File')), |
195 |
| - 'submit' => array('submit', array('label' => 'Upload!')) |
196 |
| - ) |
197 |
| - ) |
198 |
| -); |
| 189 | +$file = new Element\File('file'); |
| 190 | +$file->setLabel('File'); |
| 191 | + |
| 192 | +$progress_key = new Element\Hidden('progress_key'); |
| 193 | +$progress_key->setAttribute('id', 'progress_key'); |
| 194 | +$progress_key->setValue(md5(uniqid(rand()))); |
| 195 | + |
| 196 | +$submit = new Element\Submit('submit'); |
| 197 | +$submit->setValue('Upload!'); |
| 198 | + |
| 199 | +$form = new Form("ZendForm"); |
| 200 | +$form->setAttributes(array( |
| 201 | + 'enctype' => 'multipart/form-data', |
| 202 | + 'action' => 'ZendForm.php', |
| 203 | + 'target' => 'uploadTarget', |
| 204 | + 'onsubmit' => 'observeProgress();' |
| 205 | +)); |
| 206 | + |
199 | 207 | $form->prepare();
|
200 | 208 |
|
201 |
| -echo $form; |
| 209 | +$formhelper = new Helper\Form(); |
| 210 | +$formfile = new Helper\FormFile(); |
| 211 | +$formhidden = new Helper\FormHidden(); |
| 212 | +$formsubmit = new Helper\FormSubmit(); |
| 213 | + |
| 214 | +echo $formhelper->openTag($form); |
| 215 | +echo $formhidden($progress_key); |
| 216 | +echo $formfile($file); |
| 217 | +echo $formsubmit($submit); |
| 218 | +echo $formhelper->closeTag(); |
202 | 219 | ?>
|
203 | 220 | <iframe name="uploadTarget"></iframe>
|
204 | 221 |
|
|
0 commit comments