我是Laravel的新手,想要一个miniprogramm,它有2个输入提交值a和b, 当我点击一个有一个到controllerX @功能的路径时,当我点击它的controllerX @ functionB时。 我不想更改我的网址。我知道这是如何工作在简单的PHP(输入隐藏) 我找不到解释这个问题的文档。有人可以链接给我或回答我的问题吗?
答案 0 :(得分:0)
这不完全是一个laravel问题,但您可以使用hidden
输入将值a
或b
的参数发送到同一路线,或使用{{ 1}} action
元素的参数,用于将其发送到不同的路径。
<form>
这将由<form method="POST">
<input type="hidden" name="parameter" value="a"/>
...
<button type="submit">Submit</button>
</form>
函数处理,例如Controller
:
handlePost
如果您使用public function handlePost(Request $request){
$hiddenParameter = $request->input("parameter");
if($hiddenParameter == "a"){
// do something;
} else if($hiddenParameter == "b"){
// do something else;
} else {
// tampering prevention;
}
}
方法执行此操作,则可以使用以下格式:
action
以及每项操作的功能,<form method="POST" url="{{ url("/action/a") }}">
...
</form>
和handleA
:
handleB
最后,您需要路线来对应这些操作:
public function handleA(Request $request){
// do whatever;
}
public function handleB(Request $request){
// do whatever;
}
这是一个非常广泛的答案,但应该让你走上正确的道路。