0
您好,我为自定义模块中添加内容制作自定义表单。我为编辑自定义节点制作了另一种形式。我想合并两种形式的一种形式来添加和编辑。在自定义模块Drupal 7中添加/编辑表单?
function example_add_form($form, &$form_state) {
$form['name']['title'] = array(
'#type' => 'textfield',
'#title' => t('Title'),
'#required' => TRUE,
);
$form['name']['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Create Order',
);
return $form;
}
function example_add_form_submit($form, &$form_state) {
$node = new stdClass();
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->title = $form_state['values']['title'];
$node->body[LANGUAGE_NONE][0]['value'] = $form_state['values']['description'];
node_save($node);
}
这是我的编辑formthis是我的编辑formthis是我的编辑形式 这是我的编辑形式 这是我的编辑形式 这是我的编辑形式
function example_edit_form($form, &$form_state, $nid) {
global $node;
$node = node_load($nid);
$form['title'] = array(
'#title' => 'Title',
'#type' => 'textfield',
'#default_value' => $node->title,
);
$form['name']['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
'#default_value' => $node->body[LANGUAGE_NONE][0]['value'],
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Update Order',
);
return $form;
}
只改变一个设置$ NID值提交通过这样的方式为空'函数example_add_form($ form,&$ form_state,$ nid =''){' –