2017-08-26 120 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>"; 

我在哪里误入歧途?