我在過去2天努力工作,並且我沒有想法。獲取變量不會發送到PHP腳本
基本上我有一大堆縮略圖的圖像概述,如果我按下一個按鈕,每個拇指都會得到一個複選框(這與隱藏的元素一起工作),而一個div會出現一個會觸發AJAX的按鈕(get也嘗試過)到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上面的同一頁上有另一種形式。
誰能幫我一把。由於
你有沒有嘗試改變{ '德爾[]':檢查}到{'德爾':checked}並在PHP中以$ _GET ['del']的身份訪問? – lshettyl
是的,同樣的resault – Hawiak
console.log(checked);給你? – lshettyl