我正在尝试开始使用 PEAR 的 HTML_QuickForm,但我遇到了问题。出于某种原因,我的所有表单数据都是使用 GET 而不是 POST 提交的。默认应该是 POST 并且我已经尝试明确设置它。我唯一能弄清楚的是,当我在表单上简单地调用 display() 时,它可以正常工作。我正在使用静态模板,由于某种原因,当我使用它时它无法正常工作。我的代码如下所示。
<?php
include_once 'HTML/QuickForm.php';
include_once 'HTML/Template/Sigma.php';
include_once 'HTML/QuickForm/Renderer/ITStatic.php';
$form = new HTML_QuickForm('formtest', 'post');
$form->addElement('text', 'mytext');
$form->addRule('mytext', 'This is required', 'required');
$form->addElement('submit', 'mysubmit', 'This is a submit button');
$tpl = & new HTML_Template_Sigma('.');
$tpl->loadTemplateFile('template.html');
$renderer = & new HTML_QuickForm_Renderer_ITStatic($tpl);
$renderer->setRequiredTemplate('{label}<font color="red" size="1">*</font>');
$renderer->setErrorTemplate('<font color="red">{error}</font><br />{html}');
$form->accept($renderer);
$tpl->show();
?>