【问题标题】:Why are values not getting saved to the database?为什么值没有保存到数据库中?
【发布时间】:2016-10-21 02:27:58
【问题描述】:

为什么我的值没有进入数据库?

如果需要更多代码,请告诉我。

警告:

Connection.php 第 713 行中的 QueryException: SQLSTATE[23000]:完整性约束违规:1048 列“名称”不能为空(SQL:插入到bookmarksnameseasonepisodeupdated_atcreated_at)值(,,, , 2016-06-19 21:44:05, 2016-06-19 21:44:05))

控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Bookmark;
use App\Http\Requests;

class BookmarkController extends Controller
{
    public function __construct() {
        $this->middleware('auth');
    }

    public function index() {
        return view('bookmarks.bookmarks');
    }

    public function save(Request $request) {
        $bookmark = new Bookmark;
        $bookmark->name = $request->name;
        $bookmark->season = $request->season;
        $bookmark->episode = $request->episode;

        $bookmark->save();

        return redirect('bookmarks');
    }

    public function add() {
        return view('bookmarks.add');
    }
}

HTML 页面:

@extends('layouts.app')

@section('content')

<div class="container">
    <h1 class="text-center">Add Bookmark</h1>

    <form method="post" action="{{ url('/bookmarks') }}">
        {{ csrf_field() }}
        <div class="form-group">
            <label for="name">Name:</label>
            <input type="text" class="form-control" id="name" placeholder="Name">
        </div>
        <div class="form-group">
            <label for="season">Season:</label>
            <input type="text" class="form-control" id="season" placeholder="Season">
        </div>
        <div class="form-group">
            <label for="episode">Episode:</label>
            <input type="text" class="form-control" id="episode" placeholder="Episode">
        </div>
        <button type="submit" class="btn btn-primary">Add Booenter code herekmark</button>
    </form>
</div>

@endsection

【问题讨论】:

  • 您需要在输入元素上设置name属性才能发送数据。
  • 您是否在请求中发送输入?确保在name 字段中输入内容

标签: php database laravel


【解决方案1】:

这就是 HTML 的样子:

@extends('layouts.app')

@section('content')

<div class="container">
    <h1 class="text-center">Add Bookmark</h1>

    <form method="post" action="{{ url('/bookmarks') }}">
        {{ csrf_field() }}
        <div class="form-group">
            <label for="name">Name:</label>
            <input type="text" class="form-control" id="name" name="name" placeholder="Name">
        </div>
        <div class="form-group">
            <label for="season">Season:</label>
            <input type="text" class="form-control" id="season" name="season" placeholder="Season">
        </div>
        <div class="form-group">
            <label for="episode">Episode:</label>
            <input type="text" class="form-control" id="episode" name="episode" placeholder="Episode">
        </div>
        <button type="submit" class="btn btn-primary">Add Booenter code herekmark</button>
    </form>
</div>

@endsection

您忘记在输入元素中添加名称属性

【讨论】:

  • 哦,没看到。谢谢:D
猜你喜欢
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多