【问题标题】:Dynamic Dropdown Menu PHP Mysql动态下拉菜单 PHP Mysql
【发布时间】:2012-01-20 21:11:52
【问题描述】:

我正在尝试创建一个使用 Mysql 填充并生成动态链接的动态下拉菜单。我对 PHP 和 Mysql 都很陌生,但是我的菜单可以正常工作,但是我无法在菜单中插入子项他们似乎工作我真的很感谢你的帮助

再次感谢!

    <?php
    include_once('dbcon.php');
    $menuid = $_GET['id'];
    $menu_sql = "SELECT * FROM dyn_menu";
    $menu_query = mysql_query($menu_sql);
    $rsmenu = mysql_fetch_assoc($menu_query);


 do {
?>
    <li><a href="../ambiental.php?menuID=<?php echo $rsmenu['id'];?> "><?php echo        
    $rsmenu ['label'];?></a></li>
    <?php
}
while ($rsmenu = mysql_fetch_assoc($menu_query));
?>

【问题讨论】:

  • 你能澄清你的问题吗?你看到错误了吗?以上代码是否打印正确?

标签: php mysql dynamic menu drop-down-menu


【解决方案1】:

您需要选择适用的菜单项:

$conn = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$menu_id = mysql_real_escape_string($_GET['menu_id']);
$menu_sql = "SELECT d.id, d.menu_text FROM dyn_menu d WHERE d.menu_id = '$menu_id' ";
//don't forget the quotes !                                             ^        ^

if ($result = mysql_query($menu_sql) ) {
  while ($row = mysql_fetch_array($result) ) {
    $item = htmlentities($row['menu_text']);
    $id = intval($row['id']);
  ?><li><a href="../ambiental.php?menuID=<?php 
    echo $id;
  ?> "><?php 
    echo $item; 
  ?></a></li><?php 
  } 
} else {
  echo "no menu_items for ".htmlentities($menu_id);
}

始终使用mysql_real_escape_string 将输入转义到 SQL 语句中,并且不要忘记引号。 (或遭受 SQL 注入)
始终使用htmlentities(或遭受 XSS)清理您的输出到屏幕。

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 2019-07-10
    • 1970-01-01
    • 2015-06-10
    • 2015-06-30
    • 2019-02-25
    • 2012-05-06
    • 2013-07-20
    • 2013-08-09
    相关资源
    最近更新 更多