尝试从按钮获取数据并使用jquery定制弹出窗口

时间:2013-02-20 00:12:08

标签: php mysql jquery

我正在使用模式对话框开启工具,当用户点击几个可用按钮之一时,我想打开它。这些按钮都具有与之关联的不同“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,但它没有返回任何内容。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你没有回复(回显)like_artist.php中的任何内容,当然你的AJAX响应也是空的。

echo json_encode(array('artist_id' => $artist_id));

然后你必须在前端解码它。