2011-08-12 8 views
0

mysql変数を含むPHPファイルから取得したURLを取得する必要があります。残念ながら、彼らは正しく返されていません。ファイルだったPHPとMYSQLを使用したURLにjson_encodeを使用

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <link rel="index" href="toc1.php" type="application/json"> 
</head> 

マイtoc1.php:以下

は私がにリンクしていますhtmlファイルである

<?php 
    $username = $_GET['username']; 
    $papername = $_GET['papername']; 

    header('Content-Type: application/json'); 
    $username = json_encode($username); 
    $papername = json_encode($papername); 
?> 

[{ 
"url": <?php echo '<a href="http://www.yoozpaper.com/cover.php? 
username=' . $username . '&papername=' . $papername . '" ></a>';?> 
}, 
{ 
"url": <?php echo '<a href="http://www.yoozpaper.com/tocindex.php? 
username=' . $username . '&papername=' . $papername . '" ></a>';?> 
},] 

答えて

1

何単にjson_encodeの削除について?

json_encode関数はJSONオブジェクトのフォームの配列を作る:

$json = array(); 
$json['something'] = "something else"; 
$json['and_again'] = "more things"; 

そしてjson_encode($json)リターン:

{ 
    "something": "something", 
    "and_again": "things" 
} 

だから、JSONエンコード文字列:

$username = "John Doe"; 
echo json_encode($username); 

はようなものになります"John Doe"またはエラー

0

私は、次のお勧め:

$list = array(); 

$objItem = new stdClass(); 
$objItem->url = '<a href="…?username=' . $username . '&papername=' . $papername . '"></a>'; 
$list[] = $objItem; 

// add more items 

そして最後に、出力その:

echo json_encode($list); 
0

header()呼び出しがmanualを参照して、ファイルの最初の行でなければなりません。だから、

<?php 
header('Content-Type: application/json'); 

$username = $_GET['username']; 
$papername = $_GET['papername']; 

$username = json_encode($username); 
$papername = json_encode($papername); 
?> 

し、GET変数が来ることになっているところから、それを変更?リンクを

<link rel="index" href="toc1.php?username=foo&papername=bar" type="application/json"> 
に変更することをお勧めします
関連する問題