📜  laravel 简单表单 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:35.769000             🧑  作者: Mango

Laravel 简单表单 - PHP

Laravel是一款流行的PHP框架,它拥有易用的API和强大的功能。在本文中,我们将介绍如何创建一个简单的表单。

步骤1:创建表单视图

首先,我们需要创建一个表单视图。我们可以使用Laravel的Blade模板引擎来实现这一点。在resources/views目录下创建一个名为form.blade.php的文件。在这个文件中,我们可以添加一些基本的HTML代码来创建表单。

```html
<form method="POST" action="">
    @csrf
    <label for="name">Name:</label>
    <input type="text" name="name" id="name">
    <br>
    <label for="email">Email:</label>
    <input type="email" name="email" id="email">
    <br>
    <label for="password">Password:</label>
    <input type="password" name="password" id="password">
    <br>
    <button type="submit">Submit</button>
</form>

## 步骤2:创建路由

接下来,我们需要创建一个路由来处理表单提交的数据。打开`routes/web.php`文件,并添加一个路由。这个路由需要指向一个控制器方法来处理表单数据。

```markdown
```php
Route::post('/submit-form', 'FormController@submitForm');

## 步骤3:创建控制器

现在,我们需要创建`FormController`控制器并添加`submitForm`方法。在这个方法中,我们可以访问表单提交的数据并执行相应的操作。

```markdown
```php
use Illuminate\Http\Request;

class FormController extends Controller
{
    public function submitForm(Request $request)
    {
        $name = $request->input('name');
        $email = $request->input('email');
        $password = $request->input('password');

        // 处理表单数据

        return view('form')->with('message', 'Your form has been submitted!');
    }
}

## 步骤4:显示表单结果

最后,我们需要编辑`form.blade.php`文件以显示表单提交的消息。我们可以使用`with`方法将消息传递给视图。

```markdown
```html
@if(isset($message))
    <p>{{ $message }}</p>
@endif

<form method="POST" action="{{ url('/submit-form') }}">
    @csrf
    <label for="name">Name:</label>
    <input type="text" name="name" id="name">
    <br>
    <label for="email">Email:</label>
    <input type="email" name="email" id="email">
    <br>
    <label for="password">Password:</label>
    <input type="password" name="password" id="password">
    <br>
    <button type="submit">Submit</button>
</form>

现在,当我们提交这个表单时,它将显示一个消息,而不是原始表单。

## 总结

在本文中,我们展示了如何从头开始创建一个使用Laravel的简单表单。我们了解了如何使用Blade模板引擎创建视图,如何创建路由和控制器来处理表单提交的数据,以及如何编辑视图来显示提交的表单消息。这只是Laravel的基础之一,但我们希望它可以帮助你了解如何开始创建你自己的Laravel表单。