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

    我想填充一個變量通過表單,但它不工作,因爲我似乎無法保留雙引號的一些JSON(elasticsearch查詢)。這裏就是我試圖重現 - 讓我們說「SMITH」是由表單傳來: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 [ 「L-NAME」];' – Farkie

    回答

    1

    將$ _GET值分配給一個數組,然後使用json_encode()。

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

    只需使用json_encode()上一個數組,以及json字符串上的json_decode()。無需手動創建json。

    +0

    感謝您的幫助傢伙! – Tiggyboo

    相關問題