簡體   English   中英

Laravel PHP決定以視圖的形式點擊了哪個按鈕

[英]Laravel PHP deciding which button was clicked in the form of a view

我的表單在laravel中的默認localhost:8000上打開。 在這種形式中,我有三個按鈕“創建任務”,“刪除任務”和“更新任務”。 我希望通過我的Task_controller打開一個特定的視圖,點擊任何這些按鈕。我的表單是打開“/ decision”路徑,這條路線正在打開Task_controller進行決策。

   <!DOCTYPE html>
   <html>
   <head>
   </head>
   <body>
   <h1>TASK</h1>
   <form action="/decide">
   <input type="submit" name="cbtn" value="create task">
   <input type="submit" name="ubtn" value="update task">
   <input type="submit" name="dbtn" value="delete task"> 
   </form>
   </body>
   </html>

我的路線文件是這樣的

     Route::get('/', function () {
           return view('task');
     });

     Route::get('/create_task', function () {
           return view('create_task');
     });

     Route::get('/decide', "Task_Controller@decide");

我的控制器文件是這樣的

     <?php

     namespace App\Http\Controllers;

     use Illuminate\Http\Request;

     class Task_Controller extends Controller
     {
     //
     public function decide()
     {
          $input = Input::get('cbtn');
          if (isset($input))
          echo "create button";
     }
     }

現在使用此代碼“類'App \\ Http \\ Controllers \\ Input'未找到”此錯誤正在發生

你需要添加use Illuminate\\Support\\Facades\\Input; 到您的控制器。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;

class Task_Controller extends Controller
{
    //
    public function decide()
    {
         $input = Input::get('cbtn');
         if (isset($input))
         echo "create button";
    }
}

Laravel在App \\ Http \\ Controllers \\名稱空間中沒有類“輸入”。 您應該使用Request對象來檢索表單輸入(最好使用依賴注入而不是靜態類)。 你的控制器應該是這樣的:

 namespace App\Http\Controllers;

 use Illuminate\Http\Request;
 use Illuminate\Routing\Controller;

 class Task_Controller extends Controller
 {
     public function decide(Request $request)
     {
          $input = $request->input('cbtn');
          if (isset($input))
          echo "create button";
     }
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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