如何通过javascript数组php laravel4
How to pass javascript array to php laravel4
我试图在laravel4中管理用户。我有一个带有用户和复选框的表。我想删除已检查的用户。我以这种方式选择要删除的用户:
var users = new Array();
$("input[type='checkbox']").live("click", function(){
var id = parseInt($(this).val(), 10);
if($(this).is(":checked")) {
users.push(id);
alert(users);
} else {
var index = users.indexOf(id);
users.splice(index, 1);
}
});
然后我想在控制器deleteUsers中删除这些用户。我该怎么做呢?
route中有这个
Route::get('/worker/delete', 'UsersController@deleteworker');
在行动中,我有
$userIds = Input::get('checkbox');
foreach ($userIds as $userId) {
$user = DB::table('workers')->find((int) $userId);
if (!empty($user)) {
$user->delete();
}
}
我的ajax调用看起来像:
$('#delete').click(function(e){
$.ajax({
type: "GET",
url: "worker/delete",
data: { userIds: users } // users - it you array of user ids
})
.done(function() {
alert("Users deleted");
});
});
不工作
首先发送一个ajax请求,如下所示:
$('.btn-selector').click(function(e){
e.stopPropogate();
$.ajax({
type: "GET",
url: "/worker/destroyByIds",
data: { userIds: users } // users - it you array of user ids
})
.done(function() {
alert("Users deleted");
});
});
在routes.php
中创建指定路由。在指定的操作中执行此操作。
$userIds = Input::get('userIds');
foreach ($userIds as $userId) {
$user = User::find((int) $userId);
if (!empty($user)) {
$user->delete();
}
}
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- PHP中的setcookie仅适用于localhost
- 如何使用jquery处理php循环通过元素
- 通过Ajax将JavaScript函数传递给PHP文件
- 而循环只设置php中输入字段中的第一个值
- 我需要从php调用javascript或jquery
- 如何通过php页面将数据库值检索到jquery自动完成框中
- PHP AJAX图片上传示例不上传
- 通过php页面中的js强制下载txt
- 如何在PHP中使用$_POST获取Select元素值
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 如何在php变量中嵌入JQuery代码
- 在PHP中使用javascript更改页面标题'if'
- 如何将字符串值从php页面发送到java脚本页面
- 如何通过javascript数组php laravel4