Динамическое выпадающее меню PHP Mysql - PullRequest
0 голосов
/ 15 декабря 2011

Я пытаюсь создать динамическое выпадающее меню, которое заполняется с помощью 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 голосов
/ 15 декабря 2011

Вам нужно только выбрать соответствующие элементы меню:

$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);
}

Всегда экранировать ввод в оператор SQL с помощью mysql_real_escape_string и не забывать кавычки.(или перенести SQL-инъекции)
Всегда очищайте вывод на экран, используя htmlentities (или страдайте XSS).

...