Hi.
I'm writing web application using PEAR Quickform and I came across this problem:
I have a quickform class which looks like something this:
class enaana extends HTML_QuckForm {
function enaena($x, $y) {
parent::HTML_QuickForm('', 'POST', '');
$this->addElement('hidden', 'iks', $x);
$this->addElement('hidden', 'ipsilon', $y);
$this->addElement('submit', 'submit', 'submit');
$this->display();
}
}
And I use this class several times in one page like this:
...
foreach ($trol as $t2) {
...
new enaena($t2->getIks(), $t2->getIpsilon());
...
}
...
When I load the page the HTML form looks normal like this:
...
<form ...>
<div>
<input type='hidden' name='iks' value='1'>
<input type='hidden' name='ipsilon' value='a'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
<form ...>
<div>
<input type='hidden' name='iks' value='2'>
<input type='hidden' name='ipsilon' value='b'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
<form ...>
<div>
<input type='hidden' name='iks' value='3'>
<input type='hidden' name='ipsilon' value='c'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
But when I click one of the submit buttons for example second submit, the reloaded HTML page will look like this:
...
<form ...>
<div>
<input type='hidden' name='iks' value='2'>
<input type='hidden' name='ipsilon' value='b'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
<form ...>
<div>
<input type='hidden' name='iks' value='2'>
<input type='hidden' name='ipsilon' value='b'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
<form ...>
<div>
<input type='hidden' name='iks' value='2'>
<input type='hidden' name='ipsilon' value='b'>
<input type='submit' name='submit' value='submit'>
</div>
</form>
...
So all components values of all forms are replaced with the values from a form which was submitted.
Any ideas?