如何在 laravel 控制器 laravel 5.3 中关闭 id 按钮
How get id off button in laravel controller laravel 5.3
我这里有这样的按钮
<button type="submit" name="submit_1" class="btn green" value="submit_1">Save & Add Another</button>
<button type="submit" name="submit_1" class="btn green" value="submit_2">Save & Exit</button>
在我的控制器中,我在单击按钮时重定向页面我无法更改按钮的名称,因为我在更新功能中使用 submit_1 进行重定向
现在应该怎么办我也可以为此使用 id 但不知道如何使用它
if(Input::get('submit_1')) {
return redirect()->route('data.create');
} elseif(Input::get('')) {
return redirect()->route('data.index');
}
它总是重定向到创建页面,但我想如果我单击 button2 即 保存并退出 它应该重定向到索引页面.
除了更改按钮名称外,我应该如何区分按钮。如果有任何带有 id 的方法,请帮助我并指导最佳
您需要将输入与一个值进行比较。
此时你基本上只是说 if('submit_1')
(或 'submit_2')将评估为 true
,你实际上并没有检查 [=13= 的值] 实际上是 'submit_1'.
(我认为混淆是因为您的其中一个按钮的值与按钮名称相同)
将您的 if 条件更改为:
if(Input::get('submit_1') == 'submit_1')
希望对您有所帮助!
您应该查找 submit_1 按钮的值。
if(Input::get('submit_1') == "submit_1") {
return redirect()->route('data.create');
} else if(Input::get('submit_1') == "submit_2") {
return redirect()->route('data.index');
}
然而,为 2 个不同的按钮指定相同的名称并不是一个好方法。
首先在您的按钮中设置 ID。
让我们说 id 1 和 id 2
在这种情况下,您的按钮中的路由调用应该像..
<a href="[your route]" id=1 class="btn green">
在你的路线中应该是这样的
Route::get('[your link to be displayed]{id?}', 'Controller@action')
在函数调用中它应该像
public function action($id = null) {
if($id=1) {
return redirect()->route('data.create');
}
elseif($id=2) {
return redirect()->route('data.index');
}
}
希望这会有用
我这里有这样的按钮
<button type="submit" name="submit_1" class="btn green" value="submit_1">Save & Add Another</button>
<button type="submit" name="submit_1" class="btn green" value="submit_2">Save & Exit</button>
在我的控制器中,我在单击按钮时重定向页面我无法更改按钮的名称,因为我在更新功能中使用 submit_1 进行重定向 现在应该怎么办我也可以为此使用 id 但不知道如何使用它
if(Input::get('submit_1')) {
return redirect()->route('data.create');
} elseif(Input::get('')) {
return redirect()->route('data.index');
}
它总是重定向到创建页面,但我想如果我单击 button2 即 保存并退出 它应该重定向到索引页面. 除了更改按钮名称外,我应该如何区分按钮。如果有任何带有 id 的方法,请帮助我并指导最佳
您需要将输入与一个值进行比较。
此时你基本上只是说 if('submit_1')
(或 'submit_2')将评估为 true
,你实际上并没有检查 [=13= 的值] 实际上是 'submit_1'.
(我认为混淆是因为您的其中一个按钮的值与按钮名称相同)
将您的 if 条件更改为:
if(Input::get('submit_1') == 'submit_1')
希望对您有所帮助!
您应该查找 submit_1 按钮的值。
if(Input::get('submit_1') == "submit_1") {
return redirect()->route('data.create');
} else if(Input::get('submit_1') == "submit_2") {
return redirect()->route('data.index');
}
然而,为 2 个不同的按钮指定相同的名称并不是一个好方法。
首先在您的按钮中设置 ID。 让我们说 id 1 和 id 2 在这种情况下,您的按钮中的路由调用应该像..
<a href="[your route]" id=1 class="btn green">
在你的路线中应该是这样的
Route::get('[your link to be displayed]{id?}', 'Controller@action')
在函数调用中它应该像
public function action($id = null) {
if($id=1) {
return redirect()->route('data.create');
}
elseif($id=2) {
return redirect()->route('data.index');
}
}
希望这会有用