Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示表单的内容_Php_Laravel - Fatal编程技术网

Php 如何显示表单的内容

Php 如何显示表单的内容,php,laravel,Php,Laravel,在laravel中显示表单中输入的内容时出现问题。 要添加什么代码来显示表单中输入的值 -web.php Route::get('/show-name', ['uses' => 'NameController@show-name', 'middleware' => 'auth']); - NameContoller.php namespace App\Http\Controllers; use Illuminate\Http\Request; class NameContro

在laravel中显示表单中输入的内容时出现问题。 要添加什么代码来显示表单中输入的值

-web.php

 Route::get('/show-name', ['uses' => 'NameController@show-name', 'middleware' => 'auth']);
- NameContoller.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NameController extends Controller
{
    public function show-name()
    {   
        return view('show-name');
    }
}
- show-name.blade.php

<?php
print_r($_POST);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="">
    <div class="required field">
            <label>Name</label>
            <input type="text" name="email" id="name">
    </div>
    <input type="submit" class="ui primary button" id="send" name="send" value="Send"></input>
</form>  
使用按钮后的消息-MethodNotAllowedHttpException。 我将非常感谢您的帮助。

您发送的是POST请求,而不是GET请求

文档告诉您如何获取所有数据

文档告诉您必须将数据传递给视图

文档告诉您如何访问传递到视图中的数据

此外,如果没有CSFR,表单将无法工作

输入是自动关闭的,这意味着不需要

此外,没有必要使用,因为使用Laravel,您可以专门定义路由的名称


观看一些关于拉威尔的基本教程,因为你对这一切的理解都是错误的

Route::get and method=postI的意思是,从字面上看,只要阅读上面的文档页面,就会以一种易于理解的格式告诉您一切。你想要“帮助”,但你不愿意帮助自己?看起来更像是你希望人们在更改后为你做同样的事情。他们指出,事实上你是以POST的形式发送的,而你正在注册GET请求路由。你更改了什么?
Route::post('/show-name', [
  'uses' => 'NameController@show-name', 
  'middleware' => 'auth'
]);
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NameController extends Controller
{
    public function show-name(Request $request)
    {   
        $input = $request->all();
        return view('show-name')->with('data', $input);
    }
}
@php
echo print_r($data);
@endphp

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="">
    <div class="required field">
            <label>Name</label>
            <input type="text" name="email" id="name">
    </div>
    <input type="submit" class="ui primary button" id="send" name="send" value="Send"></input>
</form>