2016-11-01 65 views
0

在这里,我有这样的如何在laravel控制器laravel获得ID关按钮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请帮助我,并指导最佳

回答

2

您需要比较输入与值。

在分钟,向您基本上只是说if('submit_1')(或“submit_2”)或者将评估为被true,您实际上并不检查的价值submit_1实际上是“submit_1”。

(我觉得困惑来自有你的按钮是一样的按钮的名称之一的值)

更改,如果条件是:

if(Input::get('submit_1') == 'submit_1') 

希望这有助于!

+0

感谢它的工作 –

0

您应该查找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个不同的按钮使用相同的名称并不是一个好方法。

0

首先在您的按钮中设置ID。 可以说,ID 1和ID 2 在这种情况下,路由呼叫您的按钮应该是这样..

<a href="[your route]" id=1 class="btn green"> 

而在你击溃它应该像

Route::get('[your link to be displayed]{id?}', '[email protected]') 

在次函数调用它应像

public function action($id = null) { 

    if($id=1) { 
     return redirect()->route('data.create'); 
} 
    elseif($id=2) { 
    return redirect()->route('data.index'); 
} 

}

希望这将是有用