Quickfrom smarty and hidden field
| From: | Mos | Date: | Thu, 11 Nov 2004 21:09:35 +0000 |
| Subject: | Quickfrom smarty and hidden field | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-15456@lists.php.net to get a copy of this message | ||
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 ?