Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wybieranie, <option>
linuxoida
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 11.09.2006
Skąd: wawa

Ostrzeżenie: (0%)
-----


Mam pytanie!!! Jak utworze tablicę zmiennych np kierunkach studiów i wyświetlam ją e tak jak poniżej
  1. <?php
  2. $kierunek=array('wybierz'=>'--wybierz--','Filologia'=>'Filologia','Matematyka z Informatyką'=>'Matematyka z Informatyką');
  3. echo'<tr><td>kierunek:</td><td><select name="kierunek">';
  4. foreach($kierunek as $kier=>$w)
  5. {
  6. echo '<option value="'.$kier.'"';
  7. if(isset($_POST['kierunek']) && $_POST['kierunek']==$kier)
  8. {
  9. echo 'selected="true"';
  10. }
  11. echo '>'.$w.'</option>';
  12. } 
  13. echo'</select></td></tr>';
  14. ?>
. To nie wiem jak zrobić, by automatycznie po wybraniu odpowiedniego kierunku wyświetlało mi w drugim polu <option> tylko te specjalności w których występuje dany kierunek, a nie wszystkie i przed kliknięciem na przycisk submit
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Powinno okazać się pomocne: http://www.mattkruse.com/javascript/dynami...ist1/index.html


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
linuxoida
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 11.09.2006
Skąd: wawa

Ostrzeżenie: (0%)
-----


tylko ja nie chcę używać Javy
Go to the top of the page
+Quote Post
misiek172
post
Post #4





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


a czemu ? Java przynajmniej nie przyładodwywuje strony.

A php musi przeładować strone. Więc musiałbym wysyłać najlepiej getem id wbranego pola, potem znowu w ten sposob generowac drugi input... wogóle nie praktyczne.


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Dawid-San
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.02.2007

Ostrzeżenie: (0%)
-----


Kod
<select name='nazwa'>
<?php
$query = "SELECT * FROM tabela";
$wynik = mysql_query($query);
while($item = mysql_fetch_array($wynik)) {
echo "<option>".$item['nazwa_pola']."</option>";
?>


może to pomoże?

ps. właśnie zauwazyłem, że używasz tablicy...mój przykład wykorzystuje baze danych, ale jest dość wygodny smile.gif Pozdrawiam

Ten post edytował Dawid-San 2.03.2007, 15:33:21
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(linuxoida @ 2.03.2007, 12:28:28 ) *
tylko ja nie chcę używać Javy

Cytat(misiek172 @ 2.03.2007, 12:44:14 ) *
a czemu ? Java przynajmniej nie przyładodwywuje strony.

Java != JavaScript

@Dawid-San czego dotyczy zaprezentowany kod? On raczej wypełnia pole select wartościami z bazy danych, a problem dotyczy czegoś innego...

@linuxoida jeżeli nie chcesz przeładowywać strony, to pozostaje JavaScript. Natomiast jak pozwalasz na przeładowanie strony, to możesz zrobić tak:
1. Dla znacznika <select> przypisać zdarzenie onchange(), które przeładuje stronę automatycznie, po zmianie wartości (znów JavaScript smile.gif - ale to nie jest konieczne),
2. Odczytać wartość przekazanej zmiennej z pola option (po przeładowaniu strony),
3. Wyświetlić odpowiednią zawartość.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
Dawid-San
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 4.02.2007

Ostrzeżenie: (0%)
-----


Jaro ja wiem, że on nie wykorzystuje bazdy danych dlatego też to zaznaczyłem w swoim poście. To propozycja dla niego taka żeby ew. mógł zmienić swój kod... smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:36