Изменение URL из кода JavaScript и добавление другого значения - PullRequest
0 голосов
/ 22 сентября 2011

У меня следующий запрос mysql:

$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'].'

, поэтому мне нужно сохранить то, что уже есть внутри этого URL-адреса JS, и в конце добавить этот идентификатор пользователя. Если вам нужен полный 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>

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Учитывая способ, которым задают вопрос, это будет работать:

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 голосов
/ 22 сентября 2011

может изменить строку URL на что-то вроде этого:

url: "loadmore.php?lastid=" + $(".profile_history_results:last").attr("uh_id") + "&user=<?php echo urlencode($row_profile['user_id']); ?>",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...