簡體   English   中英

從一種形式的兩個提交按鈕laravel php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM