簡體   English   中英

如何將請求對象從表單傳遞給Php

[英]How to pass Request Object from a form to Php

我正在使用Laravel 5.7開發Laravel應用程序,但我遇到以下問題:

  1. 我正在從控制器傳遞請求對象“ req”以進行查看。
  2. 在視圖中,我顯示了傳遞給視圖的請求對象的內容
  3. 我在同一視圖中有一個表單,該表單假定將相同的請求對象“ 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>

從表單提交的數據成為請求。 您也缺少一些報價。

<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>

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

暫無
暫無

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

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