簡體   English   中英

Laravel Checkobx在構建表單中不會更新值

[英]Laravel checkobx in build form doesn't update value

在Laravel中,我正在使用“表單生成器”。 我的表單與創建和更新帖子相同。 在該表格中,我創建了一個復選框,用於啟用/禁用帖子中的評論。 默認值為1(選中)。 創建新帖子時,復選框可以正常工作。 同樣,當我加載編輯頁面時,如果在數據庫中的帖子中啟用了注釋,則頁面加載復選框處於選中狀態;如果在數據庫中的帖子禁用,則注釋頁面加載未選中復選框。 問題是當我想編輯和更改它並更新帖子時。 啟用評論值不變。 沒有任何錯誤,並且其他表單字段中的更改值已正確存儲。 列名稱為enable_comments-布爾類型,這是我的表單構建器輸入字段代碼:

{!! Form::label('enable_comments') !!}
{!! Form::checkbox('enable_comments', $post->exists ? $post->enable_comments : 1, !$post->exists ? true : $post->enable_comments) !!}

請注意,創建帖子后一切正常。 如果選中此復選框,則它將1存儲在數據庫中;如果未選中,則存儲0。此外,它在編輯頁面上顯示正確。 如果數據庫中的“ enable_comments”值為1,則在編輯頁面上選中該復選框,如果為0,則未選中該復選框。

請幫忙。 我在哪里弄錯了? 這個邏輯在哪里出問題?

僅當您取消選中此框時才會發生這種情況嗎? 如果未選中,則不會發送回值。 將以下行添加到Request類將默認該值,因此無論是否選中它,每次都存在

public function rules()
{
    $this->merge(['enable_comments' => $this->input('enable_comments', 0),]);

暫無
暫無

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

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