2016-06-22 6 views
1

私は検索ボックスにオートコンプリートUIを使用しています。以下は私のPHPコードです:オートコンプリートjson_encodeが返されます。

<?php 
    include 'connect.php'; 

    if (isset($_GET['term'])) { 
     $value = $_GET['term'] . '%'; 
     $return_arr = array(); 

     $stmt = $conn->prepare("SELECT * FROM jobs WHERE jobname LIKE ? or formtype LIKE ?"); 
     $stmt->bind_param("ss", $value, $value); 
     $stmt->execute(); 
     $stmt->bind_result($entryid, $jobnumber, $jobname, $formtype, $date); 

     while ($stmt->fetch()) { 
      $return_arr[] = $jobname; 
      $return_arr[] = $formtype; 
     } 

     echo json_encode($return_arr); 

    } 
?> 

すべてがうまくいきます。しかし、私は、while文がすべて$jobnameの値を最初に$formtypeの値の前に返すようにしたいと思っています。要するに、値は行ではなく列で返されます。私はそれを可能にしているのかどうかは分かりません。なぜなら、私はそれらを中に置いてみたのですが、foreach文は両方とも私にとってうまくいきませんでした。

echo json_encode($return_arr); 

停止作業:私は別のecho文を作成するときに、何らかの理由でも

、。

答えて

1

。しかし、私は、whileステートメントが$ formtype値の前にすべての$ jobname値を最初に返すことを望みます。

二つの配列を構築し、それらのマージ:何らかの理由で、私は別のecho文を作成するときに、用も

$ar1 = []; 
$ar2 = []; 
while($stmt->fetch()) { 

$arr1[] = $jobname; 
$arr2[] = $formtype; 

    } 
$return_arr = array_merge($arr1, $arr2); 

: エコーjson_encode($のreturn_arrを)。 が停止します。

オートコンプリートは、JSONオブジェクトを期待し、あなたが彼にJSONオブジェクトと私は前に2つのアレイを作成しようとしたが、それはそのマージがオプションである私には来なかった

+0

何か他のものを与えてみたいから。どうもありがとう。これは私が必要としたものです。 – Selim

関連する問題