2016-09-17 80 views
0

我想知道如何将包含此网址的ajaxbtn.php中的相册ID#传递给实际请求网址的文件如何使用html和javascript获取并传递链接参数

  1. home.php: HTML:<a href="javascript:;" id="album" class="ajax_tab">ALBUM ID #22</a>

JAVASCRIPT:

$(document).ready(function GoAlbum() { 
    //alert("pageload event fired!"); 
    $.ajax({ 
     url: 'assets/ajaxbtn.php', 
     type: 'POST', 
     data: { 
     action:'album' 
     }, 
     success: function(response){ 
      //alert(response); 
      $("#content").html(response); 
      $("#loading_image").hide(); 
      window.history.pushState("object or string", "Title", "/album"); 
     } 
    }); 

现在我有一个处理的行为另一个文件标签

ajaxbtn.php:

if($_POST['action'] == 'album'){ 
    include("http://gypsychristiannetwork.com/assets/album.php?AlbumID=22"); 
    } 

,这将是对album.php

if(isset($_GET['AlbumID'])){ 
    $AlbumID = $_GET['AlbumID']; 
     echo '<h1>TEST: '.$AlbumID.'</H1>'; 
    } 

的内容,你可以在这里看到 “ID” 已被使用的HTML链接,并且href被设置为javascript

所以我并不完全确定要进入哪个方向才能找到此分辨率

谢谢您的帮助

回答

1

在你的Ajax调用,您可以添加:

id: 22 

因此,这将是:

$.ajax({ 
     url: 'assets/ajaxbtn.php', 
     type: 'POST', 
     data: { 
      action:'album', 
      id: 22, 
     }, 
     success: function(response){ 
      //alert(response); 
      $("#content").html(response); 
      $("#loading_image").hide(); 
      window.history.pushState("object or string", "Title", "/album"); 
     } 

然后在PHP文件:

if($_POST['action'] == 'album'){ 
    include("http://gypsychristiannetwork.com/assets/album.php?AlbumID=".$_POST['id']); 
} 

如果您需要来自HTML部分的ID:

<a href="javascript:;" id="album" data-album-id="22" class="ajax_tab">ALBUM ID #22</a> 

,然后在Ajax调用:

data: { 
    action:'album', 
    id: $(this).attr("data-album-id"), 
}, 
+0

谢谢!它工作完美! –

相关问题