2013-03-09 81 views
0

我試圖提高我的英語可以使用jQuery會話變量嗎?調用一個php

我有一個js的外觀,通過郵政發送甚至php值,這反過來將這些值存儲在一個PHP變量我顯示我的文件或摘錄他們

的index.html HTML代碼:

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script> 
    <script> 
$(document).ready(function() { 
    $('.add-music').click(function() { 
     var songNew = JSON.stringify({ 
      title: $(this).attr('data-title'), 
      artist: $(this).attr('data-artist'), 
      mp3: $(this).attr('href') 
     }); 
     var songIE = {json:songNew}; 
     $.ajax({ 
      type: 'POST', 
      data: songIE, 
      datatype: 'json', 
      url: 'session.php', 
      async: true, 
      cache: false 
     }); 
    }); 
}); 
    </script> 
</head> 
<body> 
     <b class="add-music" data-title="chika" data-artist="comppac" href="audios/song-little.mp3">Add to List</b> 
     <b class="download-music" href="audios/song-little.mp3">Download</b> 

     <b class="add-music" data-title="mediana" data-artist="comppam" href="audios/song-med.mp3">Add to List</b> 
     <b class="download-music" href="audios/song-middle.mp3">Download</b> 

     <b class="add-music" data-title="grande" data-artist="comppag" href="audios/song-big.mp3">Add to List</b> 
     <b class="download-music" href="audios/song-big.mp3">Download</b> 
</body> 
</html> 

session.php文件 PHP代碼:

<?php 
if(isset($_POST["json"])){ 
    $jakson = $_POST["json"]; 
session_start(); 
$_SESSION["playlist"][] = $jakson; 
} 
?> 

現在好了我想要一個index2.html或Live index.html收集播放列表會話變量的內容,我創建一個名爲recoger.php的測試文件 ,並將以下內容僅用於查看存儲內容 recoger.php PHP代碼:

<?php 
echo '<pre>'; 
var_dump($_SESSION); 
echo '</pre>'; 
echo '<br />'; 
?> 

,並顯示我下面

PHP代碼:

array(1) { 
    ["playlist"]=> 
    array(4) { 
    [0]=> 
    string(111) "{"title":"emo","artist":"a href=","mp3":"/audios/01%20-%20Survie.mp3"}" 
    [1]=> 
    string(158) "{"title":"Las Voces de [email protected] del Bosque","artist":"","mp3":"/audios/La%20voces%20de%20l%40s%20del%20Bosque%20copy.mp3"}" 
    [2]=> 
    string(143) "{"title":"radio novela waO1","artist":"","mp3":"/audios/radionovela%20wagia%20final.mp3"}" 
    [3]=> 
    string(174) "{"title":"o a La Comunicación","artist":"","mp3":"/audios/Cun%CC%83aunicacion.mp3"}" 
    } 

我怎樣才能得到這些結果與jQuery的AJAX活髓不斷Ÿ點擊和值添加到其他Ajax會話變量數組聽這個節目立即

任何想法幫助是值得歡迎的感謝

+2

爲了讓他們到你的JS,你會希望有一個'成功:函數(米){/ /這裏做什麼}'和在PHP中,使數組如何使用'json_encode'然後發送回來來自ajax請求。 – Jon 2013-03-09 00:38:25

回答

0

創建Ajax調用

... 
$.ajax('getSession.php', {...}, function(response){ 
... 
}); 
... 

到您的getSession.php文件,這是

<?php 
// some code 
echo json_encode($_SESSION['playlist']) ; 

所以在Ajax回調身體使用不同反應將是你$_SESSION['playlist'];

相關問題