[英]two submit buttons from one form laravel php
我想以一種形式使用兩個提交按鈕。 這是我的刀片文件
<input type="submit" id="submit" name="Submit" value="Submit">
<input type="submit" id="pay" name="Pay Now" value="Pay ">
這是我在控制器中聲明函數的方式
public function postAuth()
{
if(Input::get('submit')) {
$this->postSubmit();
} elseif(Input::get('pay')) {
$this->postPay();
}
}
public function postSubmit()
{
echo "We're logging in";
return Redirect::to('/Admin/channel');
}
public function postPay()
{
echo "We're registering";
return Redirect::to('/pay');
}
這是我的web.php
Route::post('/abc', 'channelController@postAuth');
但是我的控制器功能有問題..我應該如何糾正呢?
嘗試如下...
的HTML
<input type="submit" id="submit" name="submit" value="send">
<input type="submit" id="pay" name="submit" value="pay">
功能
public function postAuth()
{ //return "dfsdf";
//check which submit was clicked on
if(Input::get('submit') == 'send') {
return "dfgcvhbj";
$this->postSubmit(); //if login then use this method
} elseif(Input::get('submit') == 'pay') {
return "sdfsdfs";
$this->postPay(); //if register then use this method
}
}
我只是更改了控制器,如下所示
public function postAuth()
{
if (Input::get('submit') == 'send') {
return redirect(url('/Admin/channel'));
} elseif (Input::get('submit') == 'pay') {
return redirect(url('/pay'));
}
}
首先,您可以使用jQuery驗證程序。您可以下載: https : //plugins.jquery.com/validation/
然后,您可以刪除標簽並使用。
在submitHandler中
submitHandler: function (form) {
var loading_el = $('#pay');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.