Я пытаюсь начать работу с HTML_QuickForm от PEAR, но у меня возникла проблема. По какой-то причине все данные моей формы отправляются с помощью 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();
?>