douwanc63652 2014-11-17 08:57
浏览 21

PHP MySQL表单选择返回

I am struggling to get this code to work, what I want from it is to show the item (that is already in the database) to be selected in the selection form.

<label>Server Ports:</label>
<select multiple class="form-control" name="select[]">
<?php 
// Get Server Information
    $query = "SELECT port_no FROM _servers WHERE (server_id = '$servid') ";
    $result = mysql_query($query) or die ('Unable to run query:'.mysql_error());
    while($row = mysql_fetch_assoc($result)){
        $no = $row['port_no'];
    }                               
    $query = "SELECT id, name, port_no, unique_id FROM ports ORDER BY name ASC";
    $result = mysql_query($query) or die ('Unable to run query:'.mysql_error());
    while($row = mysql_fetch_assoc($result))
    {
        $port_no = $row['port_no'];
        $port_name = $row['name'];
        $p_unique = $row['unique_id'];
    }
?>
<option value="<?php echo $p_unique;?>"
<?php
    if ($p_unique == $no) {
        $check = 'selected';
    } else {
        $check = '';
    }
    echo $check;
?>
>
<?php
    echo $row['name'];
?>
(
<?php
    echo $row['port_no'];
?>
)</option>
<?php
    }
?>
</select>
  • 写回答

1条回答 默认 最新

  • dpjjmo3079 2014-11-17 09:05
    关注

    Are you sure your test must be if ($p_unique == $no) {} and not if ($port_no == $no) {} ?

    If yes, try to checks your variables values :

    Do a var_dump() of $no :

    var_dump($no);
    

    In your while() loop, you can also check values of $p_unique and $no like that :

    var_dump($p_unique.'/'.$no);
    

    Also, here is a simplest way to test for selected :

    <option value="<?php echo $p_unique;?>" <?php if ($p_unique == $no) echo 'selected="selected"'; ?>><?php echo $row['name'] ;?> (<?php echo $row['port_no'] ;?>)</option>
    
    评论

报告相同问题?

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)