我的视图中有多个输入复选框,我正在尝试将每个选中输入的ID发送到我的控制器,因此我有以下脚本:
<script>
$(document).ready(function () {
$('#numero_projet').change(function(){
var id_projet = $(this).find("option:selected").data("id");
$('#generer').click(function(){
alert("hello");
var checkValues = $('input[name=casting_checked]:checked').map(function()
{
return $(this).data('id');
}).get();
var join_selected_values = checkValues.join(",");
$.ajax({
url: "generer/"+id_projet+"/"+join_selected_values,
type: 'get',
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data: {ids:join_selected_values},
success: function (data) {
}
});
});
});
});
</script>
在我的控制器中,我希望为每个getted id做一些事情,因此我使用以下代码:
public function generer(){
if(request()->ajax())
{
$id_projet = request('id_projet');
$id_casting = request('ids');
$idsArray=explode(",",trim($id_casting,','));
$size = count($idsArray);
if(!empty($idsArray)){
for($i=0;$i<$size;$i++){
# code...
$id_contrat = Projet_Casting::where('id_projet',$id_projet)->where('id_casting',$idsArray[$i])->value('id_contrat');
dd($id_contrat);
}
}
}
}
每人 id
由ajax发送,我应该得到 id_contrat
n但是用这个代码我只得到 id_contrat
一的 id
寄 ajax request
.
当我这么做的时候 dd($idsArray);
我得到:
array:3 [
0 => "15"
1 => "17"
2 => "19"
]
暂无答案!
目前还没有任何答案,快来回答吧!