簡體   English   中英

在表單操作中使用表單輸入值,Laravel 5.4

[英]using form input value in form action, Laravel 5.4

我寫了一些代碼,當用戶訪問網址時從數據庫中檢索一些數據。 例如,有人訪問時:

http://localhost:8000/home/foo

他會看到類似的東西:

foome
fooyou
foohim
fooher

現在,我想在home.blade.php頁面中配置它並制作一個html表單。
當有人以這種簡單的形式輸入查詢時,應該像上面那樣將他重定向到一個URL。 例如,假設他將“foo1”輸入此表單。 他應該去:

http://localhost:8000/home/foo1

並看到與上面相同的值:

foo1me
foo1you
foo1him
foo1her

所以,我在我的控制器中使用過這個:

    class DomainGeneratorController extends Controller
{
    public function keywordreturn()
    {
        return  view('home');
    }
    public function userkeyword(Request $inputtedkeyword, $id)
    {
        $blog = DB::table('keywords')->pluck('blog');
        $hosting = DB::table('keywords')->pluck('hosting');
        return view('home', ['inputtedkeyword' => $id, 'category' => $blog]);
    }
}

這是我的路線:

Route::get('/', 'DomainGeneratorController@keywordreturn');

Route::auth();

Route::get('/home', 'DomainGeneratorController@keywordreturn');
Route::resource('home/{id}', 'DomainGeneratorController@userkeyword');

最后,這是home.blade.php:

<div class="panel-body">
    @if(isset($category))
        <table>
            <tbody>
            <tr>
                <td>Keyword</td>
                <td>.COM</td>
                <td>.NET</td>
                <td>.ORG</td>
            </tr>
            @foreach( $category as $item )
                <tr>
                    <td>{{ $inputtedkeyword }}{{ $item }}</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                </tr>
                <tr>
                    <td>{{ $item }}{{ $inputtedkeyword }}</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                </tr>
            @endforeach
            </tbody>
        </table>
    @else
        <p>Enter your own keyword</p>

        <form method="POST" id="domaininput"
              action="{{ action('DomainGeneratorController@userkeyword', $id = Request::get("find")) }}">
            <div id="check" class="input-group margin-bottom-sm">
                <input class="form-control" type="text" name="find" placeholder="Search">
                <button type="submit">
                    <div id="search" class="input-group-addon">
                        <i class="fa fa-search"></i>
                    </div>
                </button>
            </div>
        </form>
    @endif
</div>

我哪里做錯了? 請幫我。 謝謝。

需要做出一些改變

  1. 使用路由

      Route::post('home', 'DomainGeneratorController@userkeyword'); 
  2. 這完全相反,也在這里改變

      <form method="POST" id="domaininput" action="/home"> 
  3. 獲取帖子價值

      return view('home', ['inputtedkeyword' => $inputtedkeyword->find, 'category' => $blog]); 

暫無
暫無

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

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