Üdv!
Van egy form és rajta mezők (disabled=true és disabled=false típusúak).
Van egy submit button is:
... $form['fields']['msg'] = array( '#type' => 'textarea', ... ); ... $form['fields']['send_button'] = array( '#type' => 'submit', '#value' => t('Send'), '#submit' => array('send_msg_button'), ); ... function send_msg_button($form, &$form_state) { $form_state['rebuild'] = TRUE; var_dump( $form_state['values'] ); }
A var_dump() csak ennyit ad vissza:
array (size=2) 'send_button' => string 'Küldés' (length=8) 'op' => string 'Küldés' (length=8)
A mezők értékét szeretném felhasználni a fv-ben (pl. 'msg').
Mit rontok el? Az 'msg' mező értéke miért nem jelenik meg a 'values' tömbben?
Drupal verzió:
Fórum:
form
A form-ban sem jelenik meg a 'values' tömb:
Mit ronthatok el?
Valahogy meg kellene adnom a send_msg_button() fv-nek, hogy melyik formot építse újra?
_submit
Talán egy kicsit el akartam bonyolítani...?
:)
Mit vársz pontosan?
Mit vársz pontosan?
$form_state['rebuild'] = TRUE;
a form_state egy tömb, nem egy objektum. Nem történik vele semmi az értékadáskor, tehát a fv-eden belül nem fog semmi plusz dolog történni vele.
A teljes kódot lehetne látni, és az elvárt működést? E kettő nélkül nehéz megmondani, hogy mi és hol nem működik úgy, ahogy szeretnéd.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
rebuild
A rebuild "újraépíti" a formot változókkal együtt. Esetemben nem szükséges.
A _submit() megoldás jól működik. Köszönöm!