0

输入表单没有将输入发送到数据库,我什至将帖子更改为将其盯着发送信息到 URL,但它仍然没有最终进入数据库。顺便说一句,我使用 SQLite,真的可以使用一些帮助或输入。

     <section class="wrapper">
     <div class="panel panel-default">
    <div class="panel-body">
      <!-- Standar Form -->
      <form method="POST" action="{{ action('UploadController@handleCreate') }}" role="form">
        <fieldset>
          <h5>Upload Your Product's Files Here</h5>
          <div class="form-actions form-group">
            <input type="file"  name="filepath" />
          </div>
          <div class="form-group">
            <label for="name">
              Product Name
            </label>
            <input class="form-control" placeholder="Name of your Product" type="text" name="name" id="name"/>
          </div>
          <div class="form-group">
            <label for="developer_name">
              Developer Name
            </label>
            <input class="form-control" placeholder="developer name" type="text" name="developer_name" id="developer_name"/>
          </div>
          <div class="form-group">
            <label for="description">
              The Description Of Your Product
            </label>
            <textarea class="form-control" rows="5"  type="text" name="description"/>
          </textarea>
        </div>
        <div class="form-group">
          <label for="OS">
            Compatible Operating System
          </label>
          <select class="form-control" name="OS"/>
          <option value="Crossplatform">Cross Platform</option>
          <option value="OSX">OSX</option>
          <option value="Windows">Windows</option>
          <option value="Linux">Linux</option>
          <option value="IOS">IOS</option>
          <option value="Android">Android</option>
        </select>
      </div>
      <div class="form-group">
        <label for="price">
          Set The Price (if free leave as is)
        </label>
        <input class="form-control" placeholder="0.00" type="decimal" name="price" id="price"/>
      </div>
      <div class="form-group">
        <label for="category">
          Choose a category for your product
        </label>
        <select class="form-control" name="category"/>
        <option value="free">Free</option>
        <option value="premuim">Premium</option>
        <option value="opensource">Opensource</option>
        <option value="collaborativeefforts">Collabritive Efforts</option>
        <option value="developertools">Developer Tools</option>
      </select>
    </div>
    <h4>upload a thumbnail for your product</h4>
    <div class="form-inline">
      <input type="file"  name="image" />
    </div>
    <hr>
    <div class="form-actions form-group">
      <input type="submit" value="submit" class="btn btn-primary" />
      <a href="{{ action('UploadController@getindex') }}" class="btn btn-link">Cancel</a>
    </div>
  </fieldset>

</form>
</div>
</div>
</section>

这是处理表单提交控制器的控制器部分

public function create()
          {
            return View::make('developerpanel.upload.index');
          }

          //Handle create form submission.
          public function handleCreate()
          {
            $product = new Product;
            $product->filepath       = Input::file('filepath');
            $product->name           = Input::get('name');
            $product->developer_name = Input::get('developer_name');
            $product->description    = Input::get('description');
            $product->OS             = Input::get('OS');
            $product->price          = Input::get('price');
            $product->category       = Input::get('category');
            $product->image          = Input::file('image');
            $product->save();


            return Redirect::route('developerpanel.index');
             }

真的可以使用帮助谢谢!

4

2 回答 2

0

使用 Laravel 的方法,也许做一些验证以确保它是一个图像文件。

验证#rule-image

html#opening-a-form

{{ Form::open(array('action'=>'UploadController@handleCreate', 'role'=>'form', 'files'=>true)) }}

   ...

{{ Form::close() }}
于 2015-01-21T04:08:07.083 回答
0

由于您要上传文件,因此您的表单需要有一个enctype="multipart/form-data"属性。

<form method="POST" action="{{ action('UploadController@handleCreate') }}" role="form" enctype="multipart/form-data">

此外,您不想像那样尝试将文件对象保存到数据库中。在此处查看有关文件上传的 Laravel 文档。

于 2015-01-20T23:53:56.727 回答