[PHP][HTML] Pobieranie danych z bazy do listy rozwijalnej


(Vion91) #1

Witam

Zrobiłem sobie taki skrypt który pozwala dodać menu które może należeć do dowolnego bloku. I teraz chcę umożliwić edycję danego menu, żeby użytkownik mógł wybrać z listy rozwijalnej blok do którego ma należeć menu po edycji. Ale ważne jest aby w liście rozwijalnej jako selected była zaznaczony blok przed edycją. Zrobiłem do tego taki skrypt

<?php echo $row1['blok_name'];?>


			<?php

			$wynik = mysql_query("SELECT * FROM engine_menu_blok");

			while($row = mysql_fetch_assoc($wynik)) { ?>
<?php echo $row['blok_name'];?>; <?php

			 } ?>

Ale wychodzi mi coś takiego że w liście rozwijalnej jest jako selected zaznaczona stara opcja, ale też jest w liście jako nowa opcja czyli 2 razy. Więc jak zrobić aby opcja zaznaczona w selected sie nie powtarzała ? Dla lepszego zrozumienia dodaję obrazek gdzie widać ten błąd. Opcja Menu Glowne wystepuje 2 dwukrotnie raz jako selected a drugi raz gdy z bazy są pobierane wszystkie opcje.

beznazwy2gnq.jpg


(etam) #2
<?php

         $wynik = mysql_query("SELECT * FROM engine_menu_blok");

         while($row = mysql_fetch_assoc($wynik)) { ?>
><?php echo $row['blok_name'] ?>; <?php

          } ?>

A po polsku:

pętla po wynikach z bazy {

wyświetl opcję. jeżeli ma być zaznaczona, to niech będzie zaznaczona.

}


(Vion91) #3

dzięki, właśnie o to mi chodziło.