0

私のウェブページへの私のリンクはこのようなものです

http://mysite.php?json={"some_key":"some_val"}

$json=$_GET ['json'];  
$obj = json_decode($json);
#this line print the whole input 
echo $json."</br>";

#but this does not print anythig 
echo $obj->{'some_key'}."</br>";

私はphpが初めてで、入力の読み取りに行き詰まります... :(

**編集

私のポイントは、 some_val を変数に入れて、値に応じて決定できるようにすることです...

私にとっては、URL に配置するのが最も簡単な方法ですが、必要に応じて POST メソッドを実装します。

必要なコードは次のようになります

$variable=(キー「some_key」の値を読み取る)

4

2 に答える 2

0

巻き上げる

入力

 http://urlblabla/test.php?json={"some_key":"some_val"}

いくつかのパッチの後のコード:

URL 形式から通常の形式にデコードし、html エンティティを削除する

コード:

<?php

if(IsSet($_GET['json']))
{
    $json = html_entity_decode( urldecode( $_GET['json'] ) ); 
    $obj = json_decode($json);
    #this line print the whole input 
    echo $json."</br>";

    #but this does not print anythig 
    echo "Value of some_key : '{$obj->some_key}'</br>";

    #into variable (assign some_key value to variable $var)
    $var = $obj->some_key;

    echo "Value of var : '{$var}' <br />";

}
?>
于 2013-10-31T14:34:09.890 に答える
0

基本的な URL クエリ パラメータを探していると思います。

http://mysite.com/index.php?somekey=someval

PHPで:

if ( isset( $_GET['somekey'] ) && $_GET['somekey'] == 'someval') {
   $variable = $_GET['somekey']; // example of assigning GET param to variable
   echo "do something!";
}

json を URL パラメーターとして渡す場合:

$json = json_decode($_GET['json']);
echo $json->some_key;
于 2013-10-31T14:22:04.983 に答える