2017-08-26 114 views
0

我有以下選擇輸入的表單。表單工作正常,最終將選擇插入到ysql表中。我現在想要的是將select替換爲使用mysql表的查詢的下拉列表。這是我現在擁有的。 mysql表格與select提供的字段相同。我需要更改選擇選項以使用mysql表查詢

<td><form action=""> 
    <select name="lk1"> 
    <option value="0">Not used</option> 
    <option value="1">Conference</option> 
    <option value="2">Forward</option> 
    <option value="3">Transfer</option> 
    <option value="4">Hold</option> 
    <option value="5">DND</option> 
    <option value="6">SMS</option> 
    <option value="7">Directed Pickup</option> 
    <option value="8">Call Park</option> 
    <option value="9">DTMF</option> 
    <option value="10">Voice Mail</option> 
    <option value="11">Speed Dial</option> 
    <option value="12">Intercom</option> 
    <option value="13">Line</option> 
    <option value="14">BLF</option> 
    <option value="15">Prefix</option> 
    </select></td> 
    <td><input type="text" name="lk1value"></td> 
    <td><input type="text" name="lk1label"></td> 
    </tr> 

我還,後來在我的項目需要編輯,我想允許同一下拉菜單或類似讓用戶更改設置形式的信息。該代碼是:

echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' 
    value='".$row['templatename']."'> 
    </td>"; 
    echo"<td><input type='text' name='keyname1' value='".$row['keyname1']."'> 
    </td>"; 
    echo"<td><input type='text' name='lk1label' value='".$row['lk1label']."'> 
    </td>"; 
    echo"<td><input type='text' name='keytype' value='".$row['keytype']."'> 
    </td>"; 
    echoecho"<td><input type='text' name='lk1' value='".$row['lk1']."'></td>"; 
    "<td><input type='text' name='lk1value' value='".$row['lk1value']."'> 
    </td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 

它將取代keytype值。

任何幫助搞清楚這將不勝感激。現在我只是想讓這個工作。清理它將在後來發生,因爲我能夠做到這一點,因爲它可以做我所需要的。

再次感謝

+2

你沒有說什麼問題。從數據庫中選擇?創建下拉菜單?更新值?究竟是什麼? – Dekel

回答

0

爲了得到從表中選擇選項在數據庫中,你可以做以下

<select name="lk1"> 

<option value="0">Not used</option> 

    <?php 

    // write your query here 

    While($row = mysqli_fetch_array($query) ){ 

    //Get the fields you want to put in options 

    //Example 

     $id = $row['id']; 
     $title = $row['title']; 
    } 
    ?> 
    <option value="<?php echo $id ?>"> 
    <?php echo $title ?> 
    </option> 

    <?php } ?> 


    </select> 

這將循環的選項,所有的值將被放置用戶選擇

+0

謝謝,編輯它以適應我的情況,它工作正常。 –

0

我意識到我已經在另一個地方完成了它並將其添加到了我的頁面。與提供的非常相似。我現在的問題是,第一行的第一列顯示數據,第二列顯示下拉列表(填充),其餘的列和行都是空白的。我哪裏做錯了?

?php 
while($row = mysqli_fetch_array($records)) 
{ 
    echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' value='".$row['templatename']."'></td>"; 
    echo"<td><input type='text' name='keyname1' value='".$row['keyname1']."'><readonly</td>"; 
    echo"<td></select><select name='keyname'>"; 
    while($row = mysqli_fetch_assoc($result1)) { 
     echo '<option value="' . $row['keytype'] . '">' . $row['keyname'] . '</option>'; 
    } 
    echo"</select></td>"; 
    echo"<td><input type='text' name='lk1value' value='".$row['lk1value']."'></td>"; 
    echo"<td><input type='text' name='lk1label' value='".$row['lk1label']."'></td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 
    echo "<tr><form action='update.php' method='post'>"; 
    echo"<td><input type='hidden' name='id' value='".$row['id']."'></td>"; 
    echo"<td><input type='hidden' name='name' value='".$row['templatename']."'></td>"; 
    echo"<td><input type='text' name='keyname2' value='".$row['keyname2']."'></td>"; 
    echo"<td><input type='text' name='lk2label' value='".$row['lk2label']."'></td>"; 
    echo"<td><input type='hidden' name='lk2' value='".$row['lk2']."'></td>"; 
    echo"<td><input type='text' name='lk2value' value='".$row['lk2value']."'></td>"; 
    echo "<td><input type='submit'>"; 
    echo"</form></tr>"; 

我在哪裏誤入歧途?