Re: Quickfrom smarty and hidden field
| From: | toni | Date: | Wed, 17 Nov 2004 11:29:12 +0000 |
| Subject: | Re: Quickfrom smarty and hidden field | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-15591@lists.php.net to get a copy of this message | ||
Hi!
Try using a "haeder" field.
Toni.
El dj 11 de 11 del 2004 a les 22:09 +0100, en/na Mos va escriure:
> Hi !
> I try to set a form with an hidden field :
>
> PHP :
> $form_comment = new HTML_QuickForm('frmComment', 'POST',
> "showitem.php",
> '', '', true);
> $form_comment->addElement('select', 'parpage', 'Nb of displayed
> comments : ',
> array("1"=>"All","5"=>"5","10"=>"10","25"=>"25"),
> array
> ('onchange' => "javascript:this.form.submit();") );
>
> $form_comment->setDefaults(array('parpage'=>$_SESSION["parpage"]));
> $form_comment->addElement('hidden', 'arnaud', 50 );
> $form_comment->addElement('textarea', 'comment', 'Comment :
> ','cols="40"
> rows="3"');
> $form_comment->addElement('text', 'name', 'Name :
> ','size="40"');
> $form_comment->addElement('reset', 'btnClear', 'Clear');
> $form_comment->addElement('submit', 'go', 'Post');
> if ($form_comment->validate())
> {
> $form_comment->process('do_showitem',false);
> header ("Location: showitem.php?faq_id=$faq_id");
> }
>
> $renderer =& new HTML_QuickForm_Renderer_ArraySmarty($view_faq_tpl);
> $form_comment->accept($renderer);
> $view_faq_tpl->assign('form_data',$renderer->toArray());
> $view_faq_tpl->display('showitem.tpl' );
>
> SMARTY TEMPLATE :
> <form {$form_data.attributes}>
>
> <table border="0" cellspacing="0" width="100%">
> <tr>
> <td colspan="2" bgcolor="{$const_table_color}">
> <font
> color="{$const_font_color}">{$form_data.parpage.label}{$form_data.parpage.ht
> ml}</font><hr>
> </td>
> </tr>
> <tr bgcolor="{$const_table_color}">
> <td>
>
> </td>
> <td>
> <font color="{$const_font_color}">Add your
> comment</font><br><br>
> </td>
> </tr>
> <tr bgcolor="{$const_table_color}">
> <td>
> <font
>
> color="{$const_font_color}"><b>{$form_data.name.label}</b></font><br>
> caché :
> {$form_data.arnaud.html}/{$form_data.arnaud.label}
> </td>
> <td>
> {$form_data.name.html}
> </td>
> </tr>
> <tr bgcolor="{$const_table_color}">
> <td>
> <font
>
> color="{$const_font_color}"><b>{$form_data.comment.label}</b></font>
> </td>
> <td>
> {$form_data.comment.html}
> </td>
> </tr>
> <tr bgcolor="{$const_table_color}">
> <td colspan="2" align="center">
> {$form_data.btnclear.html} {$form_data.go.html}
> </td>
> </tr>
> </table>
> </form>
>
> All is fine except the hidden field (named arnaud) which is not displayed in
> the HTML code :
>
> <form action="showitem.php" method="post"
> name="frmComment"
> id="frmComment">
>
> <table border="0" cellspacing="0" width="100%">
> <tr>
> <td colspan="2" bgcolor="#ddddee">
> <font color="#000000"></font><hr>
> </td>
> </tr>
>
> <tr bgcolor="#ddddee">
> <td>
>
> </td>
> <td>
> <font color="#000000">Add your
> comment</font><br><br>
> </td>
> </tr>
>
> <tr bgcolor="#ddddee">
> <td>
> <font color="#000000"><b>Name :
> </b></font><br>
> caché : /
> </td>
> <td>
> <input size="40" name="name" type="text" />
> (............)
>
> What is wrong for this hidden field ?
>