Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Передача методом POST в файл (https://javascript.ru/forum/events/31253-peredacha-metodom-post-v-fajjl.html)

maximus 31.08.2012 13:44

Передача методом POST в файл
 
Помогите разобраться.
На странице есть такая ссылка
<a class="favorites" id="pid_2952" href="#">Проверка</a>

Скрипт который передает в файл значение id
<script type="text/javascript">
  $(document).ready(function(){
    $('.favorites').click(function(){
        var _class = $(this).attr('class').split(' ');
        var _id = $(this).attr('id').split('_');  
        _favorites( _id[1], _class[1] );
        return false;
    });

});

function _favorites(idpost, action) {
$.ajax({
        type: "POST",
        url: "/sys/app/models/Favorites.php",
        data: "idpost=" + idpost + "&action=" + action,
        success: function(html){
            $("#favorites_rateresult-" + idpost).html(html);
        }
    });
}
</script>

Проблема в том что мне нужно передать еще и айди пользователя. Т.е. в файл у меня сейчас передается только id записи.
Как мне еще передать одно значение (айди пользователя) в файл?
ПС: Код не мой, я в js не разбираюсь, слепил из того что было.

bushstas 07.09.2012 09:11

все очень просто

в id элемента добавь _<?=$user_id?> чтобы id выглядел так pid_111_333

<a class="favorites" id="pid_2952_<?=$user_id?>" href="#">Проверка</a>


<script type="text/javascript">
  $(document).ready(function(){
    $('.favorites').click(function(){
        var _class = $(this).attr('class').split(' ');
        var _id = $(this).attr('id').split('_');  
        _favorites( _id[1],_id[2], _class[1] );// здесь добавляется переменная id пользователя _id[2]
        return false;
    });

});

function _favorites(idpost,iduser, action) {
$.ajax({
        type: "POST",
        url: "/sys/app/models/Favorites.php",
        data: "idpost=" + idpost + "&iduser="+ iduser +"&action=" + action,
        success: function(html){
            $("#favorites_rateresult-" + idpost).html(html);
        }
    });
}
</script>


Часовой пояс GMT +3, время: 20:00.