2017-04-21 55 views
0

我從一個數據庫表輸出列表「書」這樣檢索特定記錄用戶通過選擇單選按鈕來選擇他們想要編輯的記錄,並且當點擊提交按鈕時,將用戶重定向到具有書籍細節的新頁面。Laravel無法從形式

所以我想從單選按鈕書籍ID,然後,如果ID匹配,顯示一切從該記錄:

function editing(Request $request) 
{ 
    $edit = $request->books; 
    return view('layouts/editing', ['edit' => $edit]); 
} 
function updateEdit() 
{ 
    $books = DB::table('books')->where('id', $edit)->first(); 
} 

,這是在視圖中顯示:

@extends('layouts.master') 

@section('title') 

@section('content') 
<h1>Delete Book</h1> 
<form action="{{url('removebook')}}" method="POST"> 
    {{ csrf_field() }} 
     <div> 
     <input name="name" type="textbox" value="{{ old('name', $edit['name']) }}"/> 
     </div> 
    <input type="submit" name="submitBtn" value="Delete Book"> 
</form> 

@endsection 

但是,我收到一條錯誤消息:

未定義的索引:name(查看:C:\ xampp \ htdocs \ laraveladvweb \ resources \ views \ layouts \ editing.blade.php)

是什麼導致了這個問題?

+0

轉儲'$編輯[ '名']'的視圖的內容也許應該是'$編輯 - > name' – Joe

回答

0

是不是編輯只是書的ID?

試試這個

function editing(Request $request) 
{ 
    $edit = $request->books; 
    $book = DB::table('books')->where('id', $edit)->first(); 
    return view('layouts/editing', ['edit' => $book]); 
} 

@extends('layouts.master') 
@section('title') 

@section('content') 
<h1>Delete Book</h1> 
<form action="{{url('removebook')}}" method="POST"> 
    {{ csrf_field() }} 
     <div> 
     <input name="name" type="textbox" value="{{ old('name', $edit['name']) }}"/> 
     </div> 
    <input type="submit" name="submitBtn" value="Delete Book"> 
</form> 

@endsection