Görüntülenen değerleri nasıl ayarlanır sonra PEAR QuickForm kullanarak teslim?

2 Cevap php

Diyelim ki böyle bir form var diyelim:

$form = new HTML_QuickForm('Novinky');  
$defaults = array('text' => '');
$form->setDefaults($defaults);
$elements['text'] = $form->addElement('textarea', 'text', 'Text', array('cols'=>55, 'rows'=>10, 'id'=>'text'));
$form->addElement('submit','save','Save');
if (isset($_POST[save])) {
    if ($form->validate()) {			
    	$form->process(array($this,'writeDB'));
    }
}

After submit I want the default value to be shown instead of the value entered by user. Does Quickform have some functionality to achieve that or do I have to use something clumsy like:

$elements['text']->setValue( $defaults['text']);

.. SetDefaults yöntem bana biraz gereksiz gibi görünüyor bu durumda ...

2 Cevap

Sen-ebil kullanma

$form->exportValue('text');

SetDefaults yöntem olup formunun içeriğini "önceden doldurmak" olduğu düşünülmektedir.

Bir formlarına belirlenen değerler yöntemi $ form-> getSubmitValues ​​gelen olanlardır teslim sonra.

Eğer bu davranışı değiştirmek için / ihtiyaç istiyorsanız o el değerini ayarlama dışında başka bir seçenek var:

kodu (tabii sizin eleman "metin" tanımladıktan sonra kullanılmak üzere):

$text=$form->getElement('text');                    
$text->setValue('your value');