动态下拉菜单PHP Mysql

时间:2011-12-15 05:33:47

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

我正在尝试创建一个动态下拉菜单,通过使用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));
?>

1 个答案:

答案 0 :(得分:0)

您需要选择适用的menu_items:

$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)将输出清理为屏幕。