用JSON编码的sql查询填充下拉框


populate dropdown box with a query from sql which has been JSON encoded

好的,我认为这有点棘手。我有这段代码的工作,以填充从数据库(下面)的字段文本下拉框,但现在我必须改变它,而不是名称在下拉框我需要{"Fullname":name(变量)}。首先是我的初始代码:

<form name="ClientNameForm" id="ClientNameForm" action="ClientDetails.php" method="POST">
<input type="text" name="ClientName" id="ClientName" placeholder="Type Service User's name here:" style="width: 200px"/><br/><br/>
<select name="Name_dropdown" id="name_dropdown" style="width: 200px" >
    <?php
    $ClientName_Query= "SELECT CONCAT(FName, ' ', SName) AS FullName FROM ClientDetails";
    $ClientName_Result= mysql_query($ClientName_Query) or die (mysql_error());while ($row= mysql_fetch_array($ClientName_Result)){
        $Fullname=$row['FullName'];
        echo "<option> $Fullname </option>";
    }?>
</select>
<br/><br/>
<input type="submit" name="submit_btn" id="submit_btn" value="Submit"/>
</form>

到目前为止,我试图改变这一点,因为在我的下拉框中,我得到{"Fullname":null}。下面是我的php,我之前解释了我的目标:

<?php
    $ClientName_Query= "SELECT CONCAT(FName, ' ', SName) AS FullName FROM ClientDetails";
    $ClientName_Result= mysql_query($ClientName_Query) or die (mysql_error());$EmptyArray=array();  
    while ($row= mysql_fetch_array($ClientName_Result)){
        $FullName=$row['FullName'];
        $Queue= array('FullName' => $ClientName_Result);
        array_unshift($Empty_array, $Queue);$Json_Encoded= json_encode($Queue);

        echo "<option> $Json_Encoded </option>";
}?> 

我很困惑。感谢所有的帮助!

变化

$Queue= array('FullName' => $ClientName_Result);

$Queue= array('FullName' => $FullName);

和删除array_unshift($Empty_array, $Queue);