簡體   English   中英

Laravel - 從帖子形式的“選擇”中獲取價值

[英]Laravel - get value from "select" in post form

所以我有一個表單,里面有一個 select 選項,我試圖讓用戶選擇,然后將它插入表中,然后插入數據庫,但它似乎沒有用。 這是我認為理解問題所必需的代碼,如果您還需要什么,請告訴我!

HTML

<form method="POST" action="{{ route('createEvent') }}">
    <label for="is_private">Privacy</label>
    <select id="is_private" name="is_private" required autofocus>
        <option value="" disabled selected>-- select one --</option>
        <option value="is_public">Public</option>
        <option value="is_private">Private</option>
    </select>
</form>

事件控制器.php

if (null !== $request->input('is_private')) {
  $event->is_private = 'true';
}
  else {
    $event->is_private = 'false';
}

問題是它總是返回$event->is_private = 'true'; 我不知道為什么...

非常感謝您提供的任何幫助!

您需要使用以下代碼。 我想你想要如果用戶 select is_private選項那么$event->is_privatetrue否則是false

if ($request->input('is_private') == "is_private") {
  $event->is_private = 'true';
}
else {
    $event->is_private = 'false';
}

嗯..我會嘗試類似的東西:

switch( $request->input( 'is_private' ) )
{
   case 'is_private':
     $event->is_private = 'true';
     break;

   default:
     $event->is_private = 'false';
     break;
}
$event->is_private = ($request->post(‘is_private’) === ‘is_private’);

這應該在一行中完成,並且是一個實際的 Boolean 類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM