1

ユーザーがボタンを押したときに取得する変数 (artist_id) があり、これを正常に取得しています。この artist_id を使用して、データベースにあるアーティスト名を見つけたいと思います。これまでのところ、アーティスト名を変数として JavaScript にエクスポートできませんでした。

これがjavascript/jqueryです:

<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'), stage_name : $stage_name}, function(data) {
                             alert("Data Loaded: " + data.artist_id);


                                                  var text = '';
                                                  var artistId = data.artist_id;
                                                  var stage_Name = data.stage_name;

                                                  text = 'You have liked ' + artistId + stage_Name;
                                                  $('#dialog-modal').text(text);


                             }, "json");

        });

  });
</script>

これがphp(like_artist.php)です:

<?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'];

    $query_two = "SELECT stage_name FROM artists WHERE id='.$artist_id.'";
    $stage_name = mysql_fetch_row(mysql_query($query_two));
    $stage_name = $stage_name[0];

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

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

    $user_id = $current_user['id'];

    $query = "INSERT INTO `user_artists`
    (`artist_id`, `user_id`)
    VALUES
    ('$artist_id', '$user_id')";

    $result = mysql_query($query);



?>

お手伝いありがとう!

4

1 に答える 1

2

JSON を使用して情報を PHP コードにまとめ、JavaScript で解析します。

http://nitschinger.at/Handling-JSON-like-a-boss-in-PHP

余談ですが、クエリにプリペアド ステートメントを使用することも検討する必要があります。

編集:簡単なデモを示すより良いリンクがあります:

http://www.caveofprogramming.com/php/php-json-an-example-javascript-json-client-with-php-server/

于 2013-02-20T23:10:46.497 に答える