Php 在drupal的钩子菜单中调用多个函数
我尝试在一个钩子菜单功能中调用多个函数。但在页面回调中没有得到多个功能。请帮助我解决此问题。下面是我尝试在页面回调中访问getvalue_my_表单和getvalue_show的代码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
<?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函数内部调用两个函数时..只检索第一个函数..不检索第二个函数..是的,如果两个函数都返回一些值,如何从两个函数中检索。。。。或者,如果一个函数是表单,而另一个函数是返回某些值的简单函数,那么如何在表单提交处理程序中检索第二个函数值????