Mailinglisten-Archive |
Hallo Thomas, Am Montag, 14. Juli 2003 um 17:54:22 hast Du geschrieben: >> Nun würde ich gerne nach dem Absenden überprüfen, welches ich beim >> Absenden zuvor ausgewählt habe. Dafür müsste ich den übermittelten >> Wert nach dem Absenden wieder als HIDDEN-Feld in das Formular >> eintragen. > Wie sieht denn der Code aus, mit dem Du das Hidden Field definierts und > seinen Wert setzt? Im Prinzip so: $form->addElement('select', 'loc_select', "Locations", $loc); if (!empty($_REQUEST['loc_select'])) { $form->addElement('hidden','locid',$_REQUEST['loc_select']); } if ($form->validate()) { ... } Ich hab's auch schon mit updateElementAttr() bzw. removeElement und anschliessendem erneutem addElement probiert. print_r($_REQUEST) gibt mir aus, dass sich zwar 'loc_select' ständig ändert, 'locid' allerdings immer gleich bleibt. >> Ich brauche das, um bei einer Änderung des SELECT-Wertes zu >> überprüfen, um wieviel der Wert sich im Vergleich zum Zustand vor dem >> Absenden verändert hat. >> >> Hat jemand eine Idee, wie man sowas realisieren könnte? > Sicherer ist es, Sessions statt hidden Fields zu benutzen. Da hast Du natürlich recht, allerdings wird das Ganze ohnehin nur für mich zugänglich sein und ist sowieso gerade nur eine Studie, ob es so überhaupt funktioniert. Patrick
php::bar PHP Wiki - Listenarchive