亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將請求對象從表單傳遞到 PHP

如何將請求對象從表單傳遞到 PHP

PHP
Cats萌萌 2021-10-08 14:28:03
我正在使用 Laravel 5.7 開發 Laravel 應用程序,但遇到以下問題:我正在將請求對象“req”從控制器傳遞給視圖。在視圖中,我顯示了傳遞給視圖的請求對象的內容我在同一個視圖中有一個表單,它假設將相同的請求對象“req”轉發到控制器,在那里我用它做一些處理,但不知道如何發送整個請求對象而不是發送單個元素。我想做這樣的事情<form method="post" action="/story/editorsubmit" enctype="multipart/form-data">    @csrf    <input type="hidden" name="fullobject" value={{ $req }}>    <button type="submit" name="submitButton" value="edit" class="btn btn-primary">Edit</button></form>
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

從表單提交的數據就是請求。你也錯過了一些引號。


<form method="post" action="/story/editorsubmit" enctype="multipart/form-data">

    @csrf


    <input type="hidden" name="fullobject" value="{{ $req }}">


    <button type="submit" name="submitButton" value="edit" class="btn btn-primary">Edit</button>

</form>

可以使用提交的屬性名稱在表單提交的控制器中訪問您當前的數據。但我懷疑這會起作用,因為 $req 是一個對象,而不是一個字符串。


$object = request('fullobject');

但理想情況下,您應該單獨定義屬性。我假設這些隱藏元素實際上代表可編輯的表單輸入?如果沒有任何變化,那么這樣做是沒有意義的。


編輯:添加了處理數組的方法。


<form method="post" action="/story/editorsubmit" enctype="multipart/form-data">

    @csrf


    @foreach ($req->all() as $key => $value)

        @if (is_array($value))

            @foreach($value as $v)

                <input type="hidden" name="{{ $key }}[]" value="{{ $v }}">

            @endforeach

        @else

            <input type="hidden" name="{{ $key }}" value='{{ $value }}'>

        @endif

    @endforeach


    <button type="submit" name="submitButton" value="edit" class="btn btn-primary">Edit</button>

</form>

然后提交的請求將像以前一樣包含各個屬性。


查看完整回答
反對 回復 2021-10-08
  • 1 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號