`

一个form表单中不同button响应不同action

    博客分类:
  • RUBY
阅读更多
方法一:(适合只有某个参数不一样)
VIEW中:
<% form_for @course,:url => { :controller=> "team_select_edit_update"} do |f| %>
  <%for team in course_teams%>
	<td><%= f.submit "分配到"+"#{team.name}"%></td>
  <%end%>		
<%end%>	

CONTROLLER中:
team=Team.find(:first,:conditions=>"name='#{params[:commit].delete('分配到')}'}")

方法二:(适合方法操作不一样)
VIEW中:
<% form_remote_tag :url => { :controller => 'student_active_marks'}, 
	:update => 'all', 
	:html => { :name => 'myaccs2' } do -%>

<%= hidden_field_tag 'form_action' %>
<input type="hidden" id="cad_active_id" name="cad_active_id" value="<%=@cad_active.id%>">

<%=submit_tag "添加学生", :name => "contact",:class=>"button" ,  :onClick =>      "document.myaccs2.form_action.value='contact' "%>
	
<%=submit_tag "参与确认", :name => "sure",:class=>"button" ,  :onClick => "document.myaccs2.form_action.value='sure' "%>	
			
<%=submit_tag "发电子邮件", :name => "email",:class=>"button" , :onClick => "document.myaccs2.form_action.value='email'"%>

<%@cad_student_actives.each do |cad_student_active|%>
<%= check_box_tag "active[stu_reg_inf_ids][]",cad_student_active.stu_reg_inf_id%>
<%end%>

<%end%>

CONTROLLER中:

 unless params[:active].nil?                    
        case params[:form_action]
        when "contact"         
        when "email"
        when "sure"          
        end   
     else
 render :text => "请至少选择一条记录进行操作!<a href='/actives/#{params[:cad_active_id]}'>请返回操作</a>",:layout=>"part_cad"
     end



小发现: flash 中可以插入链接<a href='/actives/#{params[:cad_active_id]}'>
         字符串切割String.delete('分隔')
         数组同样适用@student=[]
         for stu in stus
              @students<<stu  #数据插入
         end
         for stu in stus
              @students.delete stu #数组删除
         end



分享到:
评论

相关推荐

    通过button将form表单的数据提交到action层的实例

    在我们的实例中,我们使用 Button 元素来提交 Form 表单数据,我们将 onclick 属性设置为一个 JavaScript 函数,该函数将 Form 表单数据提交到 Action 层。 知识点 2: 使用 Ajax 提交 Form 表单数据 在现代 Web ...

    一个好看的Form表单源码

    #### 一、HTML5与CSS3在Form表单中的应用 在当前Web开发中,HTML5与CSS3是构建交互式和美观网页的关键技术。本案例展示了一个使用HTML5和CSS3创建的精美Form表单。 #### 二、基本结构与样式设置 1. **文档类型...

    一个from表单提交多个功能

    但是,如果希望在同一个表单中实现多个功能,则需要借助客户端脚本来动态改变`action`属性的值,从而控制表单提交的目标地址。 #### HTML结构 首先,我们需要构建一个包含多个按钮的表单: ```html &lt;form action=...

    美观又功能齐全的HTML form表单

    `&lt;form&gt;`标签定义了一个表单区域,它包含了一系列的输入控件,如`&lt;input&gt;`、`&lt;select&gt;`、`&lt;textarea&gt;`等。这些控件允许用户输入数据,然后通过`&lt;form&gt;`的`action`属性指定的URL提交给服务器处理。 例如,一个简单的...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    方法一:伪装form表单提交 这种方法通过JavaScript动态创建一个form元素,将需要提交的参数值编码后加入到表单的action属性中,然后模拟form的提交行为。示例代码如下: ```javascript linkredwin=function(A,B,C,D,...

    在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码

    在一个网页表单(form)中,通常我们通过设置不同的提交按钮(submit或button)来实现将数据提交至不同的处理页面。然而,在某些特定情况下,我们可能需要仅使用一个提交按钮(submit或button)来将表单数据同时提交到两个...

    简单的form表单模板

    在这个例子中,`action`属性指定了表单数据提交的URL,而`method`属性则定义了提交方式,可以是"GET"或"POST"。"GET"通常用于查询操作,"POST"用于提交敏感数据或大量数据。 表单通常包含各种输入控件,如`&lt;input&gt;`...

    使用jQuery.form插件,实现完美的表单异步提交

    在Web开发中,异步表单提交是一种常见需求,它能提供更好的用户体验,因为用户无需等待页面刷新即可完成数据的提交。jQuery.form插件正是为了满足这种需求而设计的,它扩展了jQuery库,使表单异步提交变得更加简单、...

    jquery-form 异步提交表单

    为了解决这个问题,jQuery Form插件应运而生,它允许我们实现异步(Ajax)表单提交,提高页面的响应性和用户体验。 ### jQuery Form 插件介绍 jQuery Form插件是基于jQuery的一个强大工具,它可以轻松地将任何HTML...

    表单中有name为action的元素时,取form的属性action杯具了

    然而,如果在表单内部存在一个名为`action`的输入元素(例如`&lt;input&gt;`或`&lt;button&gt;`),这可能会引发一些意外的行为,正如标题“表单中有name为action的元素时,取form的属性action杯具了”所描述的问题。 当我们...

    form表单设计 Internet寻址

    【标题】:“form表单设计 Internet寻址” 【描述】:“如何制作form,如何获得网络资源,socket编程” 【标签】:“form” 【知识点详细说明】: 在互联网应用开发中,`form`表单设计是用户与服务器交互的重要...

    用image来提交form不想使用button提交form.docx

    在网页设计中,有时我们希望使用更具视觉吸引力的元素,比如图像(Image)来替代传统的按钮(Button)作为表单的提交方式。标题和描述提到的问题是如何使用图像提交表单而不触发双重提交的问题。双重提交可能导致...

    不用form提交表单,用ajax上传文件

    "不用form提交表单,用ajax上传文件"是这种需求的一个典型场景。这种方式可以让用户在上传文件时无需等待页面刷新,而是通过Ajax(Asynchronous JavaScript and XML)技术实现实时反馈,提升交互体验。 在JDK 8版本...

    Ajax表单提交插件jquery form

    在Web开发中,jQuery Form插件是一个非常实用的工具,它使得使用Ajax技术提交HTML表单变得简单而直观。这个插件扩展了jQuery库,提供了强大的功能,允许开发者无刷新地更新页面内容,提高了用户体验。 **一、jQuery...

    巧用js提交表单轻松解决一个页面有多个提交按钮

    代码如下: ”javascript” name=”code”&gt;function check(txt){ $j(“form”).submit(function(){ if($txt==”提交”){ this.action=”doAddMessage.action?button=提交”; this.submit(); }else{ this.action=”...

    【JavaScript源代码】HTML form表单提交方法案例详解.docx

    在HTML中,`&lt;form&gt;`元素用于创建一个表单,它允许用户输入数据并将其发送到服务器进行处理。`&lt;input&gt;`元素是表单中最常见的元素,可以有不同的类型,如`type="text"`(文本输入)和`type="password"`(密码输入)。`...

    from表单多个按钮提交用onclick跳转不同action

    //下面input框提交的action不同,用onclick跳转,写一个js方法 &lt;input type=”button” class=”mulButton” name=”Ids” id=”allcheck” onclick=”manySend(‘ad/BusinessAction!sendmany.action’)” value...

Global site tag (gtag.js) - Google Analytics