我有一个表单,其行动是
webView
我的控制器方法将蔬菜名称作为参数
我想将输入蔬菜名称附加到操作中。 例如
<form action="/food/vegetable" method="POST" >
有可能这样做吗?或者,还有更好的方法 ?请指导。
答案 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>