【发布时间】:2019-04-18 12:48:33
【问题描述】:
在我看来,我有一个这样的表格:
<form action="http://localhost/RenderForm/public/handle-form" method="POST">
<input type="hidden" name="_token" value="BOwsdSS3Zc4oI08wDutUQbvtQhGvGZXBgxaOoOFD">
<div class="links">
<div>
First Name:<br>
<input name="firstName" type="text">
</div>
<br>
</div>
<div class="links">
<div>
Last Name:<br>
<input name="lastName" type="text">
</div>
<br>
</div>
<div class="links">
<div>
Location:<br>
<select name="location">
<option value="0">HN</option>
<option value="1">HCM</option>
</select>
</div>
<br>
</div>
<div>
<button type="submit">Reset Form</button>
<button type="submit">Complete Task</button>
</div>
</form>
在我的控制器中,我使用 $request->all() 来获取所有表单值并存储到一个变量中。之后,我使用 json_encode 将其转换为 Json 对象。
当我调试该变量时,它具有值:
"{"firstName":"hao","lastName":"nguyen","location":"0"}"
但我真正需要的是:
[ { “id”:“名字”, “价值”:“豪” }, { “id”:“姓氏”, “价值”:“阮” }, { “id”:“位置”, “价值”:“0” } ]
你能告诉我如何解决这个问题吗?非常感谢!
【问题讨论】:
-
试试
$arr = [json_decode(json_encode($request->all()), true)]; -
array:1 [▼ 0 => array:4 [▼ "_token" => "RKvYNS7ubX4x2AGGxSU7Rwp6ClYJnnq4TSr1ob8c" "firstName" => "hao" "lastName" => "nguyen" "location" => “0”]]
-
这不是我需要的