使用输入变量附加表单操作

时间:2016-08-29 07:28:54

标签: php forms laravel laravel-5

我有一个表单,其行动是

webView

我的控制器方法将蔬菜名称作为参数

我想将输入蔬菜名称附加到操作中。 例如

<form action="/food/vegetable" method="POST" >

有可能这样做吗?或者,还有更好的方法 ?请指导。

3 个答案:

答案 0 :(得分:0)

因为您使用POST方法发送数据,请将此隐藏字段放入表单中:

<input type="hidden" name="vegetableName" value="{{ $vegetableName }}">

然后你可以在控制器中获取这些数据:

$vegetableName = $request->vegetableName;

答案 1 :(得分:0)

您可以使用jquery提交事件。

$('form').submit(function(e){
  e.preventDefault();
  var veg = $("#INPUTBOX_ID").val();
  location.href = "/food/vegetable"+veg;

});

你可以根据需要处理蔬菜的价值。

答案 2 :(得分:0)

给你的表单一个ID,然后在JS中你可以编写下面的代码。

如果您收到蔬菜参数作为表单网址中的参数(例如路径/到/表格?蔬菜=胡萝卜),您可以使用以下函数获取参数的名称

function getParameterByName(name) {
  url = window.location.href;
  name = name.replace(/[\[\]]/g, "\\$&");
  var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
      results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return '';
  return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var vegetable = getParameterByName("vegetable");
document.getElementById("myForm").action = "/food/vegetable/"+vegetable;
<form id="myForm" action="/food/vegetable/{vegetableName}" method="POST" >
</form>