我需要使用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
答案 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());
感谢您回答并帮助我在寻找新方法时开阔视野。