jquery从url获取id并发布到具有动态id的页面

时间:2014-12-06 17:15:54

标签: php jquery

我需要使用jquery和html制作喜欢/不喜欢的部分 所以我有这个代码:

    $('#like').mousedown(function() {
       var name = $('#like').val();
       $.post('php/vote_movie.php', { like: name }, function(data) {
          $('#like_feedback').html(data);
       });
    });    

如果我手动输入vote_movie.php/movie_id=22之类的网址,那么一切正常。 但我需要更新自己的URL,因为在php中我使用$_GET['movie_id'] url作为投票页面,因此jquery需要从url获取该ID并将其与来自$_GET['movie_id']的{​​{1}}匹配

基本上我需要这样的东西:

vote_movie.php

我不知道怎么做,因为我是php和java的新手。

非常感谢任何有关如何实现这一目标的帮助。

谢谢。

更新: 为了更好地理解这里是我的文件: likes.js $('#like').mousedown(function() { var name = $('#like').val(); $.post('php/vote_movie.php?movie_id=<$_GET['movie_id']>', { like: name }, function(data) { $('#like_feedback').html(data); }); }); watch_movie.php http://pastebin.com/FnVFrDZX vote_movie.php http://pastebin.com/QVScXZCd

2 个答案:

答案 0 :(得分:0)

将“data-id”插入到按钮中。

示例:

   <span class="likebutton" data-id="1234567" id="like"></span>

 $('#like').mousedown(function() {
       var name = $('#like').val();
       var dataid =  $('#like').data('id');

       $.post('php/vote_movie.php?id='+dataid+'', { like: name }, function(data) {
          $('#like_feedback').html(data);
       });
    });  

答案 1 :(得分:0)

经过另外几个小时的搜索和试验和错误,我终于做到了。

在我的likes.js中我补充说: var baseUrl = (window.location).href; // You can also use document.URL var koopId = baseUrl.substring(baseUrl.lastIndexOf('=') + 1); $.post('vote_movie.php?movie_id='+koopId+'', { like: name }, function(data) {

并在我的vote_movie.php中添加: $movie_id = $_GET['movie_id'];在if语句中

if (isset($_POST['like']) && $ip_down != $ip) { $movie_id=$_GET['movie_id']; mysql_query("INSERT INTO like_movie(like_user_ip, like_like, like_movie_id) VALUES('" . $ip . "', '1', '" . $movie_id . "')") or die(mysql_error());

感谢您回答并帮助我在寻找新方法时开阔视野。