2016-07-12 10 views
3

Ich bin neu in Drupal. Ich habe eine einfache Seite erstellt und mithilfe der Seitenknoten-ID eine Seite erstellt. Ich möchte ein Formular auf dieser Seite hinzufügen, aber ich kann das nicht, aber wenn ich einen einfachen Text hinzufüge, funktioniert es, aber Formularelemente nicht. Ich habe keine Idee, wie man Formular unter Verwendung der Formular API hinzufügt.Drupal 7 Formular nicht auf Seite

<?php simple text which is showing on page ."; 
$form['submit_button'] = array(
'#type' => 'submit', 
'#value' => t('Click Here!'), 
); 

Antwort

2

es kann ich eine .module haben

function module_name_menu() { 
    $items = array(); 
    $items['module_name/form'] = array(
    'title' => t('My form'), 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('my_module_my_form'), 
    'access arguments' => array('access content'), 
    'description' => t('My form'), 
    'type' => MENU_CALLBACK, 
); 
    return $items; 
} 
function my_module_my_form($form, &$form_state) { 
    $form['name']= array(
    '#type' => 'textfield', 
    '#title' => t('Name'), 
    '#required' => TRUE, 
    '#description' => "Please enter your name.", 
    '#size' => 20, 
    '#maxlength' => 20, 
); 
    $form['mail'] = array(
    '#type' => 'textfield', 
    '#title' => t('Email'), 
    '#required' => TRUE, 
    '#description' => "Please enter your Email.", 
    '#size' => 30, 
    '#maxlength' => 30, 
); 
    $form['phno'] = array(
    '#type' => 'textfield', 
    '#title' => t('Phone No'), 
    '#required' => TRUE, 
    '#description' => "Please enter your Contact Number.", 
    '#size' => 30, 
    '#maxlength' => 30, 
); 
    $form['submit'] = array(
    '#type' => 'submit', 
    '#value' => 'Submit', 
); 
    return $form; 
} 

Datei durch das Modul durchgeführt werden und dann dieses Formular machen, indem druple_get_form auf jeder Seite, wo Sie wollen, und dies kann durch

<?php 
      $form = drupal_get_form('my_module_my_form'); 
      print drupal_render($form); 

     ?> 
erfolgen
Verwandte Themen