Ich habe ein Formular, das Textfelder mit Standardwerten angegeben hat. Beim Submit-Ereignis möchte ich, dass diese Standardwerte mit den neuen Werten geändert werden, die ich übergebe. Ich verwende dafür form_set_value ($ element, $ value, $ form_state). Es wird jedoch nicht aktualisiert. Irgendwelche Ideen? Mein Code istWie überschreiben Standardwerte des Formulars beim Senden Ereignis
function sample_myform($form_state){
$form['field']['name'] = array(
'#type' => 'textfield',
'#title'=> 'Name: ',
'#maxlength'=> 127,
'#default_value' => param1,
);
$form['field']['placeholder'] = array(
'#type'=> 'value',
'#value' => array(),
);
$form['field']['button1'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
}
function sample_myform_validate($form,&$form_state){
$name2 = $form_state['values']['name'];
form_set_value($form['field']['placeholder'], $name2, $form_state); */
form_set_value($form['field']['name'],'God',$form_state);
$form_state['rebuild'] = true;
}
versuchen, $ form_state als Referenz sample_myform (& $ form_state) übergeben und sehen, was passiert :) – Bladedu
Ich habe die sample_myform (& $ form_state) übergeben. Aber der Standardwert bleibt bestehen :( – user550265