1

メニュー項目で drupal_get_form() を使用して関数にパラメーターを送信したいのですが、機能せず、間違った値が送信されます。このエラーについてはわかりません。

最初に、別のファイルの次の行からメニュー項目を呼び出します。

drupal_goto( 'a/b/c/d/'.$form_state['values']['number']);   

別のファイルにある私のメニュー項目コードは次のとおりです。

$items['a/b/c/d/%'] = array(
    'title' =>t('report'),
    'description' => 'my report',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('make_report',1),
    'access callback' => 'user_access',
    'access arguments' => array('admin'),
    'file' => 'report_file.inc',        
);

これは、report_file.inc の関数ヘッダーです。

function make_report(&$form_state,$back=0){
.
.

これは $form_state の変数ダンプです:

ストレージ (NULL)
送信 (ブール値) FALSE
投稿 (配列、0 要素)

これは $back の変数ダンプです:
b

$back パス '1' が必要ですが、URL の 2 番目のレベルを取得します。

4

0 に答える 0