Pereiti prie turinio

JS/PHP nedidelis klausimas


Rekomenduojami pranešimai

Sveiki,

 

Kaip pagal šį JS kodą turėtų atrodyti deletesong.php failas? Šis kodas pagal mane išpostina PID, tačiau gražinus $_POST['PID'] jokio rezultato neduoda. Kaip šį kodą papildyti, kad duotų rezultatą?

 

function deleteImage($draggable,$helper){
params = 'PID=' + $draggable.attr('id');
$.ajax({
url: 'deletesong.php',
type: 'POST',
data: params
});
$helper.effect('transfer', { to: '#deleteArea', className: 'ui-effects-transfer' },500);
$draggable.remove();
}

Redagavo SofteriZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Persitvarkiau viską taip:

 

function deleteImage($draggable,$helper){
var daina = $('li').attr('id');
$.ajax({
 type: "POST",
 url: 'deletesong.php?id='+daina
});

$helper.effect('transfer', { to: '#deleteArea', className: 'ui-effects-transfer' },500);
$draggable.remove();
}

 

Viskas būtų buvę gerai, tačiau ištrina tik naujausią įrašą, kame galėtų būti problema?

Redagavo SofteriZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Persitvarkiau viską taip:

 

function deleteImage($draggable,$helper){
var daina = $('li').attr('id');
$.ajax({
 type: "POST",
 url: 'deletesong.php?id='+daina
});

$helper.effect('transfer', { to: '#deleteArea', className: 'ui-effects-transfer' },500);
$draggable.remove();
}

 

Viskas būtų buvę gerai, tačiau ištrina tik naujausią įrašą, kame galėtų būti problema?

 

nes pas tave bus li tagai su vienodu ID, turi prasukti ciklą ir sudėlioti ten kur <li id="". $row['id'] .""...>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visi li tagai su skirtingais id.

 

Selectorius blogas.

 var daina = $('li').attr('id');

 

Ant li spėju yra kažkas tokios:

 onclick="deleteImage($draggable,$helper)";

Tai reiktų pakeisti į:

 

 onclick="deleteImage($draggable,$helper, this)";

 

Ir tuomet id gauti su:

 

 

 var daina = $(this).attr('id');

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tikrink:

1. ką rodo "daina"? Koks pas tave suformuojamas URL - "'deletesong.php?id='+daina"?

2. Kokia pas tave užklausa trynimui?

 

Daina duoda rezultatą - i_{id}

 

Trynimo užklausa:

 

mysql_query("DELETE FROM ".PREFIX."topas WHERE id='".substr($_GET['id'],2)."'");

 

 

Selectorius blogas.

 var daina = $('li').attr('id');

 

Ant li spėju yra kažkas tokios:

 onclick="deleteImage($draggable,$helper)";

Tai reiktų pakeisti į:

 

 onclick="deleteImage($draggable,$helper, this)";

 

Ir tuomet id gauti su:

 

 

 var daina = $(this).attr('id');

 

Pas mane Drag&Drop skriptas.

 

Visas li yra toks:

 

<li id='i_".$data['id']."'>

 

Visas JS kodas:

 

jQuery(document).ready(function($){
$("#namelist").sortable({
connectWith: '#deleteArea',
});
$("#deleteArea").droppable({
accept: '#namelist > li',
hoverClass: 'dropAreaHover',
drop: function(event, ui) {
deleteImage(ui.draggable,ui.helper);
},
activeClass: 'dropAreaHover'
});

function deleteImage($draggable,$helper){
var daina = $('li').attr('id');
$.ajax({
 type: "POST",
 url: 'deletesong.php?id='+daina
});

$helper.effect('transfer', { to: '#deleteArea', className: 'ui-effects-transfer' },500);
$draggable.remove();
}
});

Redagavo SofteriZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...