2015-02-22 2 views
2

Я пытаюсь создать ссылку, которая работает как кнопка.Получить конкретный класс детали, используя jQuery, Javascript, PHP

В настоящее время у меня есть, как ссылка, как это:

<a href='javascript:;' title='Like' onClick='like_add_$id'><i class='fa fa-thumbs-up fa-1'></i> Like</a> 

И мой like.js файл выглядит так:

function like_add(post_id) { 
    $.post('ajax/like_add.php', {post_id: post_id}, function(data) { 
     if (data == 'success') { 
      like_get(post_id); 
     } else { 
      alert(data); 
     } 
    }); 
} 

function like_get(post_id) { 
    $.post('ajax/like_get.php', {post_id: post_id}, function(data) { 
     $('#post_like_'+post_id).text(data); 
    }); 
} 

Дело в том, что большинство из вас, возможно, уже заметили, переменная post_id в файле like.js не содержит фактического post_id. post_id хранится в переменной PHP под названием $id в файле PHP.

Теперь, мой вопрос: как я возьму это $id со своей страницы PHP и отправлю его на мой like.js, чтобы сохранить значение в переменной post_id?

Любые идеи очень ценятся! Благодаря!

+0

Что такое 'like_add_ $ id'? –

+0

@ SverriM.Olsen Это функция, которая запускается всякий раз, когда кто-то нажимает на ссылку. Функция хранится в файле like.js. –

+1

Нет, это не так. Вы уверены, что не имеете в виду 'like_add ($ id);'? Кроме того, откуда берется '$ id'? –

ответ

1

Вы можете использовать скрытые входы:

<input type="hidden" id="postid" value="<?php echo $id; ?>"> 

Тогда в ваших ЯШ:

var postid = $("#postid").val(); 

Кроме того, я не думаю, что ваш OnClick будет работать, он должен выглядеть следующим образом:

onClick="like_add(<?php echo $id; ?>)" 
+1

К сожалению, это не сработало. Я не думаю, что он правильно обрабатывает файл like.js. EDIT: это действительно сработало. В коде были некоторые ошибки. Благодаря! –

Смежные вопросы