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 >的一个有关问题
- 新手求解,使用struts报错Cannot retrieve definition for form bean studsForm on action /stu,该怎么解决
- jquery form 有关问题
- form 表单交付 <form action="<c:url value='desktop'/>"
- 项目好好的,忽然就Unknown tag (s:form).不知道为什么
- ENCTYPE="multipart/form-data"文件下传有关问题
- 生手求解,使用struts报错Cannot retrieve definition for form bean studsForm on action /stu
- CAPTCHA 模块中 ajax form 导致CAPTCHA session reuse attack detected异常,解决方法
- enctype="multipart/form-data"的页面中,获取普通表单中文值,
- 在jsp页面下导入.xls文件,报错:Posted content type isn't multipart/form-data
- jsp form 表单 提交 带特殊符号 求高手帮忙解答上多谢!
- form.getForm.submit对象不支持此属性或步骤
- jsp中<form>标记有关问题?头疼了很多天
- action无法获取<s:form>的输入解决方法
- form action 和 javascript 的提交問題解决方法
- s:form 的anction 标签[]
- 关于enctype="multipart/form-data"及过滤器的怪异有关问题~
- import form.addBookForm 有晓得这个包的出处的嘛?SOS~
- Windows Form 中怎么将 treeview 的节点与页面内容关联
- 怎样把Html文本转换为System.Windows.Form.HtmlDocment对象!解决方法
- Form.FormClosing事件不触发(winform)解决思路
- 将html form 内容写到后盾
- .net MVC下运用FckEditor检测到有潜在危险的 Request.Form
- 从客户端(FCKeditor1="哇啦哇")中检测到有潜在危险的 Request.Form 值
- freetextbox 检测到有潜在风险的 Request.Form 值
- 从客户端(Content="<p>测试</p>")中检测到有潜在风险的 Request.Form 值
- context.Request.Form[""]获取不到值,该怎么解决
- 为什么asp.net4.0中禁用请求验证还提示“有潜在危险的 Request.Form 值”解决思路
- 错误详细信息: System.Web.HttpException: 一页只能有一个服务器端 Form 标记