Drupal 7 Drupal 7模块不工作

Drupal 7 Drupal 7模块不工作,drupal-7,Drupal 7,总之,我有一个新模块开发的问题。作为一个笨蛋,我需要你的帮助 Info file ; $Id$ name="cities" description="List of cities" core=7.x Module file <?php // $Id$ /** *impliments hook_menu() */ /** * @file * cities module . */ function ci

总之,我有一个新模块开发的问题。作为一个笨蛋,我需要你的帮助

Info file
; $Id$
name="cities"
description="List of cities"
core=7.x

Module file

 <?php
    // $Id$

    /**
    *impliments hook_menu()
    */

    /**
    * @file
    * cities module
    .
    */



 function cities_menu()
    {


 $items=array();
    $items['cities']=array(
    'title' => 'Cities listed',
    'page callbacks' => 'cities_page',
    'access arguments'=>array('view content')
    );
    return $items;
    }

    /**
    *Build a from containing :
    *(1)Space to input volume
    *(2)A Submit ("Convert") button.
    */


    function cities_form($form,&$form_state){
$form['cities']=array(
'#type'=>'select',
'#title' => t('cities'),
'#size'=>5,
'#default_value' => array('City list' => 'City list'),
'#options' => array('Kolkata' => 'Kolkata', 'Mumbai' => 'Mumbai','Cnennai' => 'Cnennai', 'Srilanka' => 'Srilanka','Delhi' => 'Delhi', 'Siliguri' => 'Siliguri'),
'#description'=>t('The number of Cities listed here'),
);

$form['submit']=array(
'#type'=>'submit',
'#value'=>t('Get Val'),
);

return $form;
    }

    function cities_page($form,&$form_state)
         {


return cities_form('cities_form');

         }
    function cities_form_submit($form,&$form_state)
        {


$output=(
    $from_state['values']['default_value']);

    set_drupal_message($output);
         }
    ?>
<?php // $Id$ /** *implements hook_menu() */ /** * @file * cities module . */ function cities_menu() { $items['cities']=array( 'title' => 'Cities listed', 'page callback' => 'cities_form', 'page arguments' => array('cities_form'), 'access arguments'=>array('access content'), 'type' => MENU_CALLBACK, ); return $items; } function cities_form() { return drupal_get_form('cities_test_form'); } function cities_test_form($form,&$form_state){ $form['cities']=array( '#type'=>'select', '#title' => t('The number of Cities listed here'), '#default_value' => array('City list' => 'City list'), '#options' => array('Kolkata' => 'Kolkata', 'Mumbai' => 'Mumbai','Cnennai' => 'Cnennai', 'Srilanka' => 'Srilanka','Delhi' => 'Delhi', 'Siliguri' => 'Siliguri'), ); $form['submit']=array( '#type'=>'submit', '#value'=>t('Get Val'), ); return $form; } function cities_test_form_submit($form_state, $form_values) { $output = $form_values['values']['cities']; drupal_set_message($output); } ?>


但当我在地址栏中键入mysitename/cities
时,它会在localhost上重定向我。除了这些,我在控制台中找不到任何错误信息

请帮我运行我的代码

谢谢。

第一个猜测:

<?php
function cities_menu() {
    $items['cities']=array(
    'title' => 'Cities listed',
    'page callbacks' => 'drupal_get_form',
    'page arguments' => array('cities_form'),
    'access arguments'=>array('view content'),
    );
    return $items;
    }
}

我的无错误代码

 <?php
    // $Id$

    /**
    *impliments hook_menu()
    */

    /**
    * @file
    * cities module
    .
    */



 function cities_menu()
    {


 $items=array();
    $items['cities']=array(
    'title' => 'Cities listed',
    'page callbacks' => 'cities_page',
    'access arguments'=>array('view content')
    );
    return $items;
    }

    /**
    *Build a from containing :
    *(1)Space to input volume
    *(2)A Submit ("Convert") button.
    */


    function cities_form($form,&$form_state){
$form['cities']=array(
'#type'=>'select',
'#title' => t('cities'),
'#size'=>5,
'#default_value' => array('City list' => 'City list'),
'#options' => array('Kolkata' => 'Kolkata', 'Mumbai' => 'Mumbai','Cnennai' => 'Cnennai', 'Srilanka' => 'Srilanka','Delhi' => 'Delhi', 'Siliguri' => 'Siliguri'),
'#description'=>t('The number of Cities listed here'),
);

$form['submit']=array(
'#type'=>'submit',
'#value'=>t('Get Val'),
);

return $form;
    }

    function cities_page($form,&$form_state)
         {


return cities_form('cities_form');

         }
    function cities_form_submit($form,&$form_state)
        {


$output=(
    $from_state['values']['default_value']);

    set_drupal_message($output);
         }
    ?>
<?php // $Id$ /** *implements hook_menu() */ /** * @file * cities module . */ function cities_menu() { $items['cities']=array( 'title' => 'Cities listed', 'page callback' => 'cities_form', 'page arguments' => array('cities_form'), 'access arguments'=>array('access content'), 'type' => MENU_CALLBACK, ); return $items; } function cities_form() { return drupal_get_form('cities_test_form'); } function cities_test_form($form,&$form_state){ $form['cities']=array( '#type'=>'select', '#title' => t('The number of Cities listed here'), '#default_value' => array('City list' => 'City list'), '#options' => array('Kolkata' => 'Kolkata', 'Mumbai' => 'Mumbai','Cnennai' => 'Cnennai', 'Srilanka' => 'Srilanka','Delhi' => 'Delhi', 'Siliguri' => 'Siliguri'), ); $form['submit']=array( '#type'=>'submit', '#value'=>t('Get Val'), ); return $form; } function cities_test_form_submit($form_state, $form_values) { $output = $form_values['values']['cities']; drupal_set_message($output); } ?>

请你演示一下好吗?这是我的第一个模块,我没有太多的知识:(我添加了这个
函数cities\u页面($form,&$form\u state){return drupal\u get\u form('cities\u form');}
我还尝试了给定的代码
函数cities\u菜单(){$items['cities]=array('title'=>'Cities listed','page callbacks'=>'drupal\u get\u form','page arguments'=>array('Cities\u form'),'access arguments'=>array('view content'),);返回$items;}}
实际上这是我的第一个模块。即使我也不知道是否有任何问题。一个家伙告诉我“页面回调”=>“drupal\u get\u form”应该写得像“页面回调”=>“drupal\u get\u form”,我也尝试过,但我想一步一步地演示。如果可能的话,请帮助。谢谢