דר 6 : איפוס נתוני טופס והתעלמות מ- REQUIRED
אני מעונין להוסיף לטופס כפתור איפוס שיבצע את שלושת הדברים הבאים :
- ירוקן מתוכן את כל השדות בטופס
- ירוקן מתוכן את כל הנתונים שנמצאים ב- SESSION ומאכלסים את הטופס (ראו דוגמא למטה)
- יתעלם מכל השדות שהם REQUIRED.
מהי הדרך היפה ביותר והיעילה ביותר לבצע זאת ?
תודה מראש
הנה טופס לדוגמא :
$form['blabla'] = array(
'#type' => 'textfield',
'#title' => 'my mandatory field',
'#default_value' => $_SESSION['myModule_Blabla'],
'#size' => 60,
'#required' => TRUE,
);
$form['myOptional'] = array(
'#type' => 'textfield',
'#title' => 'my Optional - not required field',
'#default_value' => $_SESSION['myModule_Optional'],
'#size' => 60,
);
$form['clear'] = array(
'#type' => 'button',
'#value' => 'Clear form',
);
$form['Calc'] = array(
'#type' => 'submit',
'#value' => 'submit',
);

אתה צריך לממש פונקצית
אתה צריך לממש פונקצית validate ו submit
ב פונקצית ה validate תבדוק את form_state clicked_button ו תעשה reset ל form_set_error
תוסיף לכפתור ה clear את פונקצית ה submit
אם reset ל form_set_error לא ינקה ה required אז תצתרך להוריד #required ולעשות validate בעצמך
yakoub abaya