0

わかりました、これはちょっと難しいと思います。データベースのフィールドからのテキストをドロップダウン ボックスに入力するためにこのコードが機能していました (以下) が、ドロップダウンにある名前の代わりに {"Fullname":name(variable)} が必要になるように変更する必要があります。 . まず、私の初期コードは次のとおりです。

<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>";

}?> 

私は非常に混乱しています。すべての助けに感謝します!

4

1 に答える 1

1

変化する

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

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

そして取り除くarray_unshift($Empty_array, $Queue);

于 2013-06-06T11:17:49.793 に答える