Как создавать массивы с помощью jquery и изменять сеанс?

Как создавать массивы с помощью jquery и изменять сеанс?

Я хочу сохранить в $ _SESSION ["playlist"] список песен с названиями, URL-адресами mp3 и авторами

Это пример моего html-кода

    <a class="add-music" data-title="Title of the little song" data-artist="artist1" href="audios/song-little.mp3">Add to List</a>
    <a class="download-music" href="audios/song-little.mp3">Download</a>


    <a class="add-music" data-title="Title of middle song" data-artist="artist2" href="audios/song-middle.mp3">Add to List</a>
    <a class="download-music" href="audios/song-middle.mp3">Download</a>


    <a class="add-music" data-title="Title of big song" data-artist="artist3" href="audios/song-big.mp3">Add to List</a>
    <a class="download-music" href="audios/song-big.mp3">Download</a>

и мой jquery такой

    $( document ).ready(function() {
    $('.add-music').click(
function() {
  var songNew=new Array ({
    title: $(this).attr('data-title'),

    artist: $(this).attr('data-artist'),
    mp3: $(this).attr('href')
  });
});
});

Я хочу знать, как сохранить в сеансе несколько песен с их названиями, авторами и URL-адресом mp3

Я читал, что с помощью json я могу сделать каждую песню набором значений для строки и массива с несколькими строками, этот сеанс сохранения массива

спасибо за любую помощь


person laur    schedule 07.03.2013    source источник
comment
какое отношение jQuery имеет к сеансу? $ _SESSION находится на сервере, jQuery находится в браузере. Вам нужно гораздо больше деталей, чтобы понять, чего вы пытаетесь достичь. В настоящее время вопрос не имеет смысла   -  person charlietfl    schedule 07.03.2013


Ответы (1)


Я думаю, вы хотите отправить массивы через ajax на сервер, а затем сохранить его в сеансе.

Если вы не знаете, как отправить, вы можете использовать нотацию объекта javascript.

var data={title:"sometitle",song:"song"}

вы даже можете использовать вложенную нотацию объекта javascript, чтобы использовать его как массивы.

а затем вы можете использовать это в вызове $ .ajax, используя сообщение. вы можете получить эти значения в php, используя $ _POST ['title']; и $ _POST ['песня'];

person Muhammad Nasir    schedule 07.03.2013
comment
с вашей идеей улучшите мой свет, и я буду работать с php, чтобы изменить сеанс прямо сейчас, который исправляется после прочтения вашего комментария $( document ).ready(function() { $('.add-music').click(function() { $.ajax({ 'type':'POST', 'data':fuction() { var songNew = JSON.stringify({ title: $(this).attr('data-title'), artist: $(this).attr('data-artist'), mp3: $(this).attr('href'), }); }); datatype: 'json', url: 'sess.php', async: true, cache:false }); }); }); - person laur; 07.03.2013