Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista wyboru + MySQL
Forum PHP.pl > Forum > PHP
grabtom
Witam!

W bazie w tabeli mam 3 pola: id, liga, drużyna

Np
1 - Polska - Legia Warszawa
2 - Polska - Wisła Kraków
.
.
.
21 - Rosja - Lokomotiv Moskwa
itd.



Na stronie chcę mieć takie oto listy wyboru:

Liga: [pole wyboru]

Drużyna A: [pole wyboru]

Drużyna B: [pole wyboru]


I teraz pytania:
Jak zrobić aby w polu wyboru były dane z bazy.
Ja zrobić aby po wybraniu na liście Liga odpowiedniego kraju, w listach Drużyna A i Drużyna B pojawiły sie tylko drużyny z tego kraju.

Będę wdzięczny za pomoc.
?
[php:1:3256bfc0e0]
<select name="username2">
<?
$db = mysql_connect("localhost", "jb", "jb1001") ;
mysql_select_db("edu", $db);
$res = mysql_query ("SELECT * FROM user ");
while($row = mysql_fetch_array($res))
{
$username= $row["username"];
$prenom= $row["prenom"];
$nom= $row["nom"];
$user_id= $row["user_id"];

?>
<option value="<? echo "$user_id"; ?>"><? echo " [ $username ] - $prenom $nom ";
?></option>
<?
}
?>
</select>
[/php:1:3256bfc0e0]

Cytat
Ja zrobić aby po wybraniu na liście Liga odpowiedniego kraju, w listach Drużyna A i Drużyna B pojawiły sie tylko drużyny z tego kraju.  


WHERE
grabtom
Dzięki, początek już mam smile.gif

Teraz w pierwszej liście wyboru wybieram ligę np Polska

I chcę aby w Listach Drużyna A i Drużyna B pojawiły mi się drużyny z Polski. Czyli, że te listy (Drużyna A oraz Drużyna cool.gif mają zmieniać zawartość zależnie od tego co wybiorę na liscie Liga. Jak to zrobić?
?
Cytat
Dzięki, początek już mam smile.gif

Teraz w pierwszej liście wyboru wybieram ligę np Polska

I chcę aby w Listach Drużyna A i Drużyna B pojawiły mi się drużyny z Polski. Czyli, że te listy (Drużyna A oraz Drużyna cool.gif mają zmieniać zawartość zależnie od tego co wybiorę  na liscie Liga. Jak to zrobić?



[php:1:a894f13a01]

<select name="name">
<?
$db = mysql_connect("localhost", "jb", "jb1001") ;
mysql_select_db("edu", $db);
$res = mysql_query ("SELECT * FROM user ");
while($row = mysql_fetch_array($res))
{
$username= $row["username"];
$prenom= $row["prenom"];
$nom= $row["nom"];
$user_id= $row["user_id"];

?>
<option value="<? echo "$nazwa_dru"; ?>"><? echo " [ $username ] - $prenom $nom ";
?></option>
<?
}
?>
</select>
<?
$res2 = mysql_query ("SELECT * FROM user WHERE name='$nazwa_dru';");
while($row2 = mysql_fetch_array($res2))
{
$username= $row2["username"];
$prenom= $row2["prenom"];

echo "spis druzyn";
}
?>
?>[/php:1:a894f13a01]

pobaw się tylko zmiennymi
?
sory zle przeczytalm pyanie hehe
grabtom
Dzięki za szybką reakcję, teraz bedę sobie kombinował.
?
a jednak dobrze przeczytałem smile.gif jaki ja głupi
grabtom
Zmodyfikowałem trochę ten skrypt, ale po wyborze ligi w menu Drużyna nic mi się nie wyświetla sad.gif Co jest nie tak?

[php:1:c945444da9]<?php
print "Liga: <select size="1" name="nazwaligi">n";


$db = mysql_connect("localhost", "grabtom", "haslo") ;
mysql_select_db("statbet", $db);
$res = mysql_query ("SELECT * FROM ligi_soccer_nazwy");
while($row = mysql_fetch_array($res))
{
$id= $row["id"];
$nazwa= $row["nazwa"];

print "<option value="$nazwa_ligi">$nazwa</option>n";

}

print "</select>n<BR><BR>";

print "Drużyna: <select size="1" name="gospodarz">n";


$res2 = mysql_query ("SELECT * FROM ligi_soccer WHERE liga='$nazwa_ligi';");
while($row2 = mysql_fetch_array($res2))
{
$id= $row2["id"];
$liga= $row2["liga"];
$team= $row2["team"];

print "<option value="$gospodarz">$team</option>n";

}

print "</select>n";
?>[/php:1:c945444da9]
[Regis]
To powiedz skąd bierzesz zmienną "$gospodarz" której używasz w linii 29 ? smile.gif
grabtom
[php:1:d66e39e609]<?php
print "<option value="$gospodarz">$team</option>n";
?>[/php:1:d66e39e609]

hmmm w tym przypadku gospodarz jest nazwą zmiennej która powstanie po wyborze drużyny. Przynajmniej tak mi się wydaje, a może jestem w błędzie, w takim razie jak to zapisać aby było ok?
scanner
Może do bólu: http://forum.php.pl/viewtopic.php?t=789

___
Update: Czy mi się wuydaje, czy Ty chcesz mając dwa pola w formularzu bez przeładowywania strony zmieniająć wartości w jednym wpływac na drugie?
grabtom
sorry scanner, używałem tego na różne sposoby, zarównoa _GET jak i _POST, a nawet import_request_variables. W pliku konfiguracyjnym mam zaznaczone register_globals na on. Jestm początkujący i być może nie umiem poprawnie tego użyć. JAk ktoś byłby tak dobry i napisł co z czym?
scanner
Odpoweidz na mój "UPDATE" prosze.
grabtom
No o to mi chodzi od samego początku, po wyborze w pierwszym polu, w drugim ma mi się pojawić coś innego, bez przeładowania strony. Czy to jest wogóle możliwe?


UPDATE:
Tam sobie myślę że w ten spodób to chyba nie jest możliwe, bo serwer bprzetwarza skrypt podczas ładowania, a po wyborze z listy już nić się nie dzieje. Myślę że można chyba zastosować jakiś przycisk Wybierz po naciśnięciu którego aktualizowałaby się druga lista. Tylko jak to zrobić? Zaraz może coś wykombinuję, ale jak ktoś wie coś na ten temat to niech da przykład, chcodzi mi o to żeby wszuystko było w jednym pliku.
scanner
Co najwyzęj pomoże Ci tu JS. Server Side bez przeładowania się nie da.
grabtom
A nie dałoby się z przyciskiem Wyślij?

Jak nie to może na zasadzie pływających ramek, w jednej wybieram ligę co wymusi przeładowanie drugiej ramki z drużynami.

UPDATE:
No wreszcie udało mi się to rozpracować, zrobiłem to w dwóch pliczkach, sprawa banalna smile.gif

Dzięki wszystkim za wszystko smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.