我正在努力争取过去两天的工作,但我没有想法。

基本上,我有一个带有一堆缩略图的图像概述,如果我按下一个按钮,每个拇指都会得到一个复选框(这与隐藏的元素一起使用),并且div出现时会带有一个按钮,该按钮将触发AJAX(也请尝试发布)到PHP脚本。

这是大致的HTML:

$output .= '<div id="edit-menu" style="display:none; position:fixed; top:150px; right:0px;" class="panel">
<div class="panel-heading">Bewerk geselecteerde items</div>
</div>';
foreach($results as $file){
    if($config->ajax){
        $image = $file->image;
    }else{
        $image = $file->image;
    }
    if($image){
        $output .= '<div class="col-md-3 col-lg-2 col-sm-4">
        <div class="edit-wrapper" style="display:none;">
        <input type="checkbox" name="del[]" value="' . $file->id . '"></div>
        <div class="thumbnail"><div class="caption">
        <h4>' . $file->title . '</h4><p><a href="' . $config->urls->root .  'view-image/' . $file->id . '" class="label label-danger fancybox fancybox.ajax" data-fancybox-type="ajax" rel="tooltip" title="Bekijk">Bekijk</a>
        <a href="' . $pages->get('/register-use/')->url ."?picture_id=" .  $file->id . '" id="' . $file->id  . '" class="label label-default" rel="tooltip" title="Download now">Download</a></p></div>';
        $img = $image->size(150,150);
        $output .= '<img src="' . $img->url . '" alt="...">';
        $output .= '</div></div>';
    }

}
$output .= '<input name="submit" type="submit" class="btn btn-danger" id="delete-selected-items" value="Verwijder"/>';
$output .= "</div>";


这行得通,是的,我知道这很丑陋,但这是因为随着时间的流逝,我做了很多更改。
这是我的JQuery AJAX请求以及其他一些东西,用于从复选框中收集数据:

$("#delete-selected-items").on("click", function(){
    if(confirm("Weet je zeker dat je de geselecteerde items wilt verwijderen?")) {
    var checked = []
    $("input[name='del[]']:checked").each(function ()
    {
        checked.push(parseInt($(this).val()));
    });
    console.log(checked);
    $.get('ajax-requests/delete-images', {'del[]':checked} , function(data){
        console.log(data);
    });
}
return false;

});


在我的PHP脚本中,我有以下内容:

 <?php
echo $_SERVER['REQUEST_METHOD'];
print_r($_GET);

?>


这回显GET Array()就是这样...没有GET变量

还值得一提的是,在所提供的html上方的同一页面上还有另一种形式。

谁能帮助我。谢谢

最佳答案

尝试这个

$("input[name='del[]']:checked").each(function (index, obj)
{
    checked.push(parseInt($(obj).val()));
});

关于javascript - 获取变量不会发送到PHP脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22661221/

10-11 06:14