繁体   English   中英

我需要更改选择选项以使用mysql表查询

[英]I need to change a Select option to use a mysql table query

我有以下选择输入的形式。 表单工作正常,最终将所选内容插入到ysql表中。 我现在想要的是将选择替换为使用mysql表查询的下拉列表。 这就是我现在所拥有的。 mysql表中的字段与select提供的字段相同。

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

它将替换键类型值。

任何帮助弄清楚这一点将不胜感激。 现在,我只是想让它起作用。 稍后我会进行清理,以证明它可以满足我的需要。

再次感谢

为了从数据库中的表中获取选择选项,您可以执行以下操作

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

这将循环选项,所有值都将放置以供用户选择

我意识到我已经在另一个地方完成了此操作,并将其添加到我的页面中。 与提供的内容非常相似。 我现在的问题是,第一行的第一列显示数据,第二列显示下拉列表(已填充),其余的列和行为空白。 我哪里做错了?

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

我哪里迷路了?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM