2011-09-21 55 views
0

我有以下MySQL查詢:改變從JavaScript代碼的網址,並添加另一種價值

$colname_profile = "-1"; 
if (isset($_GET['user'])) { 
    $colname_profile = $_GET['user']; 
} 
mysql_select_db($database_conn, $conn); 
$query_profile = sprintf("SELECT * FROM users WHERE user_id = %s", GetSQLValueString($colname_profile, "int")); 
$profile = mysql_query($query_profile, $conn) or die(mysql_error()); 
$row_profile = mysql_fetch_assoc($profile); 
$totalRows_profile = mysql_num_rows($profile); 

和代碼以下JS一部分,我需要改變:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id"), 

現在,我該如何添加其他上面查詢的JS代碼裏面的值應該是

user='.$row_profile['user_id'].' 

所以我需要保留什麼在JS網址裏面並且在最後添加那個用戶ID。如果你需要完整的JS這裏它是

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#loadmorebutton").click(function(){ 
       $('#loadmorebutton').html('<img src="../images/body/icons/ajax-loader.gif" />'); 
        $.ajax({ 
         url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id"), 
         success: function(html){ 
         if(html){ 
        $("#historywrapper").append(html); 
       $('#loadmorebutton').html('Load More'); 
       }else{ 
      $('#loadmorebutton').replaceWith('<center>No more posts to show.</center>'); 
      } 
     } 
     }); 
    }); 
    }); 
</script> 

感謝您的幫助。

回答

0

可能更改URL行是這樣的:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id") + "&user=<?php echo urlencode($row_profile['user_id']); ?>", 
+0

是的,按照我的計劃工作 –

0

鑑於此提出問題的方式,這將工作:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id") + "user=<?php echo $row_profile['user_id']; ?>", 

但是我不知道這是否是你正在找。是$row_profile['user_id']在頁面上只有一個值,或者像這樣的用戶列表,並且表中的每一行有可能存在不同的$row_profile['user_id']?如果這是一個單一值,例如訪問該頁面的用戶的user_id,並且您希望將其與每個ajax請求一起傳遞,那麼最好將該值存儲爲其他地方的會話,因爲除非用戶登錄,否則不太可能更改該值退出並返回到另一個帳戶下。

+0

這是一個單一的值,你的建議代碼工作完美,謝謝 –