通过PHP URL传递数据收集
假设我有通过PHP URL传递数据收集,php,laravel,url,collections,Php,Laravel,Url,Collections,假设我有$data,它是表的整个数据的集合,是否可以通过URL将此集合类型的数据以参数形式从视图传递到控制器 我用的是拉威尔。我搜索的所有解决方案都只针对数组类型的数据。谢谢你的帮助 你可以。首先安装软件包guzzle http/guzzle。然后试着这样做: use GuzzleHttp\Client; $client = new Client(); $sampleData = ['name' => 'billy', 'email' => 'billy@example.com']
$data
,它是表的整个数据的集合,是否可以通过URL将此集合类型的数据以参数形式从视图传递到控制器
我用的是拉威尔。我搜索的所有解决方案都只针对数组类型的数据。谢谢你的帮助 你可以。首先安装软件包
guzzle http/guzzle
。然后试着这样做:
use GuzzleHttp\Client;
$client = new Client();
$sampleData = ['name' => 'billy', 'email' => 'billy@example.com']; // your collection
$url = 'http://api.example.com/bla-bla'; // your url
$res = $client->request('POST', "{$url}",['form_params' => $sampleData]);
$data = json_decode(json_encode($res->getBody()->getContents()),true);
return $data;
从视图向所需URL发出post请求 例如: 改编自
注意:确保您在ajax请求中提到的URL可以接受post请求。如果我错了,请纠正我,但这不是从控制器传递到视图吗?如何做到反之亦然?我的意思是,视图中通过URL@AbdullahThis调用控制器的变量数据应该在您的控制器中。与视图无关$数据表示要发送的集合。URL表示要发送数据的enpoint。我更新了我的代码,请检查。上述代码通过POST请求将表中的数据发布到控制器。我不认为通过URL参数将数据传递给控制器是一个好主意,但是,如果您想要一个示例,请发布您的代码示例。
<table id="tData">
<tbody>
<tr>
<td class='dataVal1'>100</td>
...
$(document).ready(function() {
var toServer = {};
var data = $('#tData tbody tr td').each(function(key, value) {
toServer[$(this).attr('id')] = $(this).text();
});
$.ajax({
url: '/test/',
data: {
"_token": "{{ csrf_token() }}",
"table_data": toServer,
}
type: 'POST'
})
});
public function test(Request $request)
{
dd($request);
}