php
  • json
  • elasticsearch
  • 2017-01-04 9 views 1 likes 
    1

    フォームで渡された変数を使用してjson(elasticsearchクエリ)を設定しようとしていますが、二重引用符を保持できないため動作しません。JSONとPHPの置き換え

    $plast_name = "{$_GET["lname"]}"; 
    
    $json = '{ 
         "query" : { 
          "match" : { 
           "last_name" : "smith" 
           } 
         } }'; 
    

    ...と、ここで多くの試みの私の最新のだ:

    $plast_name = "{$_GET["lname"]}"; 
    
    $json = '{ 
         "query" : { 
          "match" : { 
           "last_name" : ' . "$plast_name" . ' 
           } 
         } }'; 
    
    +0

    あなたの最初の行は、スクリプトを殺している: '$ plast_name = $ _GET [ "LNAME"];ヘルプみんなのために' – Farkie

    答えて

    1

    $ _GET値を配列に割り当て、json_encode()を使用します。

    <?php 
    $value['last_name'] =$_GET['lname']; 
    echo json_encode($value); 
    ?> 
    
    1

    だけでjson_encode()を使用するのは、「スミスが」形式で渡されているとしましょう - ここで私が再現しようとしてんですよ配列、およびjson_decode()のjson文字列です。手動でjsonを作成する必要はありません。

    +0

    感謝を! – Tiggyboo

    関連する問題