dsa456369 2014-01-31 15:29
浏览 50
已采纳

从MYSQL中选择的PHP HTML选择框

A simple code that inserts a list of teams in select box. I would like to set SELECTED team with a id , that is in HREF

http://localhost/teams.php?id=7&years=2011&cups=8   

<?php
    $query = "select distinct t.team_id,t.team from teams t,years y,cups c where t.team_id=c.team_id and y.year_id=$_GET[years] and c.cup_id=$_GET[cups] ORDER BY t.team ASC";
    $res   = mysql_query($query);
    $option = '';

    while($row = mysql_fetch_assoc($res))
    {
        $option .= '<option value = "'.$row['team_id'].'">'.$row['team'].'</option>';
    }
?>

<form>
    <select id="tteam" name="team">
        <?php echo $option; ?>
    </select>
</form>

The problem is that I set team_id=$_GET[id], it shows only one team. I want the team=7 to be selected, but others still be showing in select box

  • 写回答

5条回答 默认 最新

  • dtcu5885 2014-01-31 15:31
    关注

    Please be aware that you're vulnerable to SQL injections. See: How can I prevent SQL injection in PHP?

    With that said, you need to use a conditional statement that compares $row["team_id"] with $_GET["ID"].

    while($row = mysql_fetch_assoc($res))
    {
    if($row["team_id"] == $_GET["ID"])
        $option .= '<option value = "'.$row['team_id'].'" selected="selected">'.$row['team'].'</option>';
    else
        $option .= '<option value = "'.$row['team_id'].'">'.$row['team'].'</option>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100