[英]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_private是true否則是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.