1、 指定创建form的函数,并传递参数
$formhtml = drupal_render(drupal_get_form('create_form', 'get_name',a,b,c));
//介绍一下drupal_get_form($fucname,$vars) param1 调用创建form的函数名 param2 传递过去的参数,每个参数使用,分割
2、创建create_form函数
function create_form($form_state, $args) {
//这里的$args 就是你传递过来的参数,
$callback_url = $args['build_info']['args'][0]; //get_name
$default_value = $args['build_info']['args'][1]; //a $args['build_info']['args'][2] //b 以此类推
$form['callback_url'] = array( //创建一个隐藏域来保存form提交的路径
'#type' => 'hidden',
'#value' => $callback_url,
);
$form['username'] = array( //创建一个异步查询
'#title' =>name,
'#type' => 'textfield', //字段类型
'#default_value' => $default_value, //设置默认值
'#autocomplete_path' => 'ajax/'.arg(2), //指定查询路径
'#size' => 22,
);
$form['submit'] = array( //创建form提交按钮
'#type' => 'submit',
'#value' => ucfirst('search'),
'#submit' => array('form_submit'), //指定form提交函数
);
return $form;
}
3、 创建form提交函数
function form_submit($form, &$form_state) {
//1、drupal的简洁url传参
//拼接form提交路径 用隐藏域和username的值来拼接
$callback_url = $form_state['values']['callback_url'] . '/' . $form_state['values']['username'];
//重定向form路径
$form_state['redirect'] = array($callback_url);
//2、get方式传参
$callback_url = $form_state['values']['callback_url'];
$args = array('query' => array('c'=>$form_state['values']['username']));
//重定向form路径
$form_state['redirect'] = array($callback_url,$args);
} 详细解决方案
drupal7 创造form表单 并重定向提交路径同时使用get方式传递(drupal 简洁url)传参实例演示
热度:508 发布时间:2012-11-05 09:35:12.0
相关解决方案
- 求jquery.form.js+jquery.validate.min.js 用ajax提交表单的代码范例
- 关于<form action >的一个有关问题
- jquery form 有关问题
- form 表单交付 <form action="<c:url value='desktop'/>"
- form.getForm.submit对象不支持此属性或步骤
- jsp中<form>标记有关问题?头疼了很多天
- import form.addBookForm 有晓得这个包的出处的嘛?SOS~
- Windows Form 中怎么将 treeview 的节点与页面内容关联
- Form.FormClosing事件不触发(winform)解决思路
- postbackurl 和 <form action="">中的action有什么区别解决方法
- 求问大家html submit表单后一些控件为什么在服务端request.form.allkeys里取不到呢解决方案
- Request.Form 的
- form 之间传值,该如何解决
- 第 1 行: 'form' 附近有语法异常
- Request.Form[4]的疑问?解决方法
- 关于'form' 附近有语法异常(待)
- 怎么在</form>之前写javascript脚本
- form 认证 cookie 永久保留有关问题
- 有哪位高手知道Page.Request.Form.Set()的用法?
- Request.Form["DropDownList5"].ToString()这句话是什么意思
- MOSS 2007中InfoPath Form Template 不能下传
- createobject("form")创建表单怎么保存
- REPORT FORM 工时报表.frx NOEJECT NOCONSOLE TO PRINTER解决思路
- 怎么解决:主表单 DO FORM 次表单,返回主表单后编辑框里原有的内容无法保留或显示
- I won't be yellow form now!该怎么解决
- I won't be yellow form now!解决思路
- login=((DengluForm)form).getLogin();
- jsp form 第一次不能阻止跳转
- 求教 Ext.form.radiogroup提交有关问题
- asp request.form()没法获取表单数据