[英]How to pass Request Object from a form to Php
我正在使用Laravel 5.7開發Laravel應用程序,但我遇到以下問題:
我想做這樣的事情
<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.