首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel HTML选择输入在数据库中保存不同的值?

在Laravel中,如果你想在HTML选择输入中保存不同的值到数据库,你需要创建一个表单,将选择输入的值作为表单数据发送到后端,然后在后端将这些值保存到数据库

  1. 创建一个HTML表单:
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Save Select Input to Database</title>
</head>
<body>
    <form action="/save" method="POST">
        @csrf
        <label for="options">Choose an option:</label>
        <select name="option" id="options">
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
        </select>
        <button type="submit">Submit</button>
    </form>
</body>
</html>
  1. 在路由文件(例如routes/web.php)中添加一个路由来处理表单提交:
代码语言:javascript
复制
Route::post('/save', 'YourController@store');
  1. 创建一个控制器(如果尚未创建):
代码语言:javascript
复制
php artisan make:controller YourController
  1. 在控制器中添加一个store方法来处理表单数据并将其保存到数据库:
代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\YourModel;

class YourController extends Controller
{
    public function store(Request $request)
    {
        $validatedData = $request->validate([
            'option' => 'required'
        ]);

        $option = $validatedData['option'];

        $yourModel = new YourModel();
        $yourModel->option = $option;
        $yourModel->save();

        return redirect()->back()->with('success', 'Option saved successfully!');
    }
}
  1. 创建一个模型(如果尚未创建):
代码语言:javascript
复制
php artisan make:model YourModel
  1. 在模型文件(例如app/Models/YourModel.php)中定义关联的数据库表结构:
代码语言:javascript
复制
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class YourModel extends Model
{
    protected $fillable = [
        'option'
    ];
}
  1. 在数据库迁移文件中创建相应的表结构:
代码语言:javascript
复制
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateYourModelsTable extends Migration
{
    public function up()
    {
        Schema::create('your_models', function (Blueprint $table) {
            $table->id();
            $table->string('option');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('your_models');
    }
}
  1. 运行迁移以创建数据库表:
代码语言:javascript
复制
php artisan migrate

现在,当用户提交表单时,选择的值将被保存到数据库中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分58秒

05-XML & Tomcat/23-尚硅谷-Tomcat-手托html页面和在浏览器中输入地址访问的背后不同原因

6分33秒

048.go的空接口

44秒

多医院版云HIS源码:标本采集登记

1分51秒

如何选择合适的PLC光分路器?

1分28秒

PS小白教程:如何在Photoshop中制作出镂空文字?

1分10秒

DC电源模块宽电压输入和输出的问题

4分41秒

076.slices库求最大值Max

55秒

PS小白教程:如何在Photoshop中制作浮在水面上的文字效果?

7分31秒

人工智能强化学习玩转贪吃蛇

10分30秒

053.go的error入门

4分36秒

PS小白教程:如何在Photoshop中制作雨天玻璃文字效果?

14分12秒

050.go接口的类型断言

领券