Jak w menu rozwijalnym wyświetlić dane z bazy danych?

0

Hej
wiem jak zrobić menu rozwijalne, wiem jak odczytać dane z bazy danych, ale nie wiem jak do menu rozwijalnego dodać pętle, która doda wszystkie rekordy z bazy danych(konkretnie kolumny imię i nazwisko)

$query="SELECT * FROM pracownik";
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
        $i=1;
        $id=mysql_result($result, $i, "id_przedmiotu");
        $nazwa=mysql_result($result, $i, "imie", "nazwisko");
<form action="dodajprojekt.php" method="post"> 
	<select name="nazwa">
		<option>Pierwsza opcja</option>
		<option>Drua opcja</option>
        </form>
0

Poprawiłem troche. Moze lepiej zrozumiecie co ja chcę.

$query="SELECT * FROM pracownik";
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
        $i=0;
        $imie=mysql_result($result, $i, "imie");
        $nazwisko=mysql_result($result, $i, "nazwisko");
<form action="dodajprojekt.php" method="post"> 
    <select name="nazwa">
        <option>imię i nazwisko z pierwszego rekordu</option>
        <option>imię i nazwisko z drugiego rekordu</option>
        </form>
0

Z czego wynika twój problem?? Nie wiesz jak pętle wyglądają? http://pl.wikibooks.org/wiki/PHP/Instrukcja_for

<?php $query="SELECT * FROM pracownik";
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
        for($i = 0; $i < $num; $i++):
<?php>

<form action="dodajprojekt.php" method="post"> 
    <select name="nazwa">
        <option><?= mysql_result($result, $i, "imie") ?></option>
        <option><?= mysql_result($result, $i, "nazwisko") ?></option>
    </select>
</form>

<?php endfor; ?>

Poza tym nie zamknąłeś tagu select.

PS Polecam używanie PDO http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO .

0

jeszcze nie wiem jednej rzeczy
mam liste rozwijaną

Mam jeszcze taki problem, że mam listę rozwijaną

<?php
        require "connect.php"; 
        connection();
        $query="SELECT * FROM przedmiot";
        $result=mysql_query($query);
        $num=mysql_num_rows($result);
        $i=0;
         ?>
        <form action="podsumowanieZapisu.php" method="post"> 
       <select name="lista_przedmiotow">
       <?php
        while($i<$num)
        {
            $id=mysql_result($result, $i, "id_przedmiotu");
            $nazwa=mysql_result($result, $i, "nazwa_przedmiotu");
            $s = $id." ".$nazwa;
            ?>
            <option><?=$s?></option>
            
            <?php
            $i++;
        }
        ?>
        </select>
        <?php

Poniżej chciałbym mieć drugą listę, ale jej zawartość zależy od pierwszej. czy bez metody 'POST' mogę się dowiedzieć co jest wybrane w liście pierwszej? Wtedy będą mógł dopiero wyświetlić listę drugą.

0

Na logikę. Skoro metoda POST służy do przekazania pewnych wartości to skąd PHP ma wiedzieć co wybrałeś? Oczywiście można ominąć POST innymi sposobami - np. Ajax albo JavaScript. Wszystko zależy od tego co chcesz uzyskać.

0

Chce wiedzieć jaka jest wartość w liscie rozwijalnej, albo w okienku edycyjnym

<h5> Podaj imię:  <input type="text" name="name" /> </h5>

bez metody post ani get;
od tych wartości będą zależały inne kontrolki.

0

Tumasz wszystko czego potrzebujesz :

www.w3schools.com/jsref/event_onchange.asp

0
<script>
function myFunction(val) {
    alert("The input value has changed. The new value is: " + val);
}
</script>

A jak zmienną val zapisać do zmiennje $id z php?

0

Musisz zmienić sposób w jaki chcesz osiągnąć zakładany cel, gdyż z JavaScript do PHP ładujesz stronę od nowa, a chcesz zrobić treść dynamicznie jak rozumiem będąc już na stronie tak?
Wujek google : http://www.poradnik-webmastera.com/artykuly/php/polaczenie_php_i_javascript.php
Zapoznaj się z http://kursjs.pl/ i znajdziesz odpowiedni sposób np. poprzez dynamiczne tworzenie treści HTML w JavaScript - wydaje mi się to prostsze niż takie kombinowanie.

0

tu po angielsku => http://www.plus2net.com/php_tutorial/ajax_drop_down_list.php,a jak chcesz po polsku to zapytaj googla o "PHP, AJAX (to technlogia pozwalajaca pobierac dane w tle z serwera) rozwijalne menu"

1 użytkowników online, w tym zalogowanych: 0, gości: 1