我正在使用http://johnny.github.io/jquery-sortable/
我很适合使用表单,但由于它是<ol>'s and <il>'s
,而不是常规表单,我不知道如何将此数据传递给laravel。我设法将输出输入视图:
....
onDrop: function (item, container, _super) {
$('#serialize_output').text(group.sortable("serialize").get().join("\n"))
_super(item, container)
},
....
返回:
Item1,Item2,Item3,... so on
在:
<h3>Serialize result</h3>
<pre id='serialize_output'></pre>
现在,我该如何处理这些数据?我如何告诉laravel抓住它并在控制器中执行某些操作?我不知道如何将它传递给php。
我的意思是,我可以写一些类似<?php $var = '?> <pre id='serialize_output'></pre> <?php '; ?>
的内容然后删除逗号,传递给数组,隐藏表单字段或smth,但显然这不是它的完成方式。处理它的正确方法是什么?
这会有用吗? http://laravel.io/bin/1yn7e
如果是,我接下来该做什么?
答案 0 :(得分:0)
您可以尝试这样的事情:
//...
onDrop: function (item, container, _super) {
var data = group.sortable("serialize").get();
$.post('some/url', data:data, functin(response)
{
console.log(response);
});
// ...
}
服务器端(Laravel):
use Illuminate/Http/Request;
use more...;
class SomeClass extends BaseController {
// URL/Route: Route::post('some/url', '...');
public function getData(Request $request)
{
$data = $request->get('data'); // Get the data from $_POST array
}
}
问题是,如果您使用POST
请求,则使用以下内容声明路由:(Route::post('some/url'))
将被分派并使用$request->all()
您可以获取所有数据,只需{{ 1}}并检查结果。希望这有助于理解这个过程。