我正在使用模式对话框开启工具,当用户点击几个可用按钮之一时,我想打开它。这些按钮都具有与之关联的不同“artist_id”。单击一个按钮时,我还有一个应该运行的php脚本,并将用户ID和艺术家ID放在一个跟踪“喜欢”关系的表中。以下是相关代码:
的index.php:
//script
<script>
$(function() {
$( "#dialog-modal" ).dialog({autoOpen: false, height: 250, width: 400, modal: true});
$( "#opener" ).click(function() {
$( "#dialog-modal" ).dialog( "open" );
$.get('/like_artist.php', {artist_id : $(this).data('artist_id')})
.done(function(data) {
alert("Data Loaded: " + data.artist_id);
});
});
});
</script>
//按钮:
<button type="button" id="opener" data-artist_id="1">Play My City</button>
//对话框内容(我希望根据点击的按钮进行此更改):
<div id="dialog-modal" title="Basic dialog">
<p>You have just liked ...</p>
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
like_artist.php:获取用户ID和艺术家ID,并将它们放入关系表user_artists
<?php
session_start();
require_once "database.php";
db_connect();
require_once "auth.php";
$current_user = current_user();
include_once("config.php");
$artist_id = $_GET['artist_id'];
$user_id = $current_user['id'];
$query = "INSERT INTO `user_artists`
(`artist_id`, `user_id`)
VALUES
(''$artist_id', '$user_id')";
$result = mysql_query($query);
?>
我在顶部脚本中添加的警告是为了查看我是否从data-artist_id属性获取了正确的artist_id,但它没有返回任何内容。
感谢您的帮助!
答案 0 :(得分:0)
你没有回复(回显)like_artist.php
中的任何内容,当然你的AJAX响应也是空的。
echo json_encode(array('artist_id' => $artist_id));
然后你必须在前端解码它。