Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在drupal的钩子菜单中调用多个函数_Php_Drupal 7 - Fatal编程技术网

Php 在drupal的钩子菜单中调用多个函数

Php 在drupal的钩子菜单中调用多个函数,php,drupal-7,Php,Drupal 7,我尝试在一个钩子菜单功能中调用多个函数。但在页面回调中没有得到多个功能。请帮助我解决此问题。下面是我尝试在页面回调中访问getvalue_my_表单和getvalue_show的代码 <?php global $ema; $ema=$_POST['email']; drupal_set_message('email:'.$ema); function getvalue_menu() { $items = array(); $items['fo

我尝试在一个钩子菜单功能中调用多个函数。但在页面回调中没有得到多个功能。请帮助我解决此问题。下面是我尝试在页面回调中访问getvalue_my_表单和getvalue_show的代码

     <?php
  global $ema;
  $ema=$_POST['email'];

   drupal_set_message('email:'.$ema);

   function getvalue_menu() {
   $items = array();
    $items['formtest1'] = array(
    'title' => 'valuegetting',
   'page callback' => 'drupal_get_form',
  'page arguments' => array('getvalue_my_form'),
   'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
     );

    return $items;
   }
   function getvalue_my_form($form, &$form_state) {

    $form['image_file'] = array(
   '#title' => t('upload Banner:'),
   '#type' => 'file',
    );
   return $form; 
   }
  function getvalue_show()
    {
   $em="hi welcome";
    return $em;

    }

drupal挂钩系统不会与普通php页面编码混合使用。前

您不需要编写全局$ema;等外部的钩子功能。如果您想调用两个函数,假设您的模块名是getvalue,那么您可能需要这样做

function getvalue_menu() {
    $items = array();
    $items['formtest1'] = array(
        'title' => 'valuegetting',
        'page callback' => 'getvalue_two_functions',
        'page arguments' => array(),
        'access arguments' => array('access content'),
        'type' => MENU_NORMAL_ITEM,
     );

    return $items;
}

function getvalue_two_functions() {
    // call first function
    $two_values['first'] = 1;

    // call second function
    $two_values['second'] = 2;

    return $two_values;
}
当您在URL中键入formtest1时,它将到达getvalue\u two\u函数()。表单函数只是另一个drupal调用,您可以调用

drupal_get_form('getvalue_my_form'); 

在getvalue\u two\u functions()内部。

当我在get\u two函数内部调用两个函数时..只检索第一个函数..不检索第二个函数..是的,如果两个函数都返回一些值,如何从两个函数中检索。。。。或者,如果一个函数是表单,而另一个函数是返回某些值的简单函数,那么如何在表单提交处理程序中检索第二个函数值????