[英]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.