Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]<select name=...> zalezny od drugiego
Forum PHP.pl > Forum > Przedszkole
BIGMaJKeL
Witam po raz pierwszy na tym swietmym forum

Potrzebuje pomocy

chcialbym wykonac dwa zapytania z wynikami w rozwijanym menu i zaleznoscia miedzy nimi tzn menu1 daje kryterium dla menu2

chodzi o producenta i model

odczytanie danych i zrobienie zapytania to nie problem
ale jak zrobic by niemal jednoczesnie po wyborze z listy1 i wejsciu na liste2 w tej drugiej pojawialy sie tylko te dane spelniajace wspolna zalesnosc

tabela1 producent
id nazwa

tabela2 model
id prod_nazwa model

<form method="post" action="mdm.php">
<td class="select">Producent:<select name="producent">
<optgroup label="producent">
<option>
<?php

while($nt=mysql_fetch_array($result))
{
echo "<option value=$nt[nazwa]>$nt[nazwa]</option>";

}

?>
</optgroup>
</select>

probowalem ze zdarzeniem onchange ale nie wyszlo mi, chcialem tez wywolac ten formumarz z wykorzystaniem $_GET ale cos sie pogubilem i utknolem

gargamel
AJAX - robisz zewnętrzny plik który generuje listę "optionów" dla drugiego selecta, w zależności co prześle do niego pierwszy select.
To co owy plik zwróci wczytujesz to tegoż właśnie drugiego selecta.
BIGMaJKeL
wlasnie nie chce uzywac ajaxa moze dlatego ze nie dokonca znam smile.gif (wcale) i duzo osob stara sie go rowniez pomijac

ale narazie poradzilem sobie tak

<form method="post" name="formularz">
<?php

$zmienna2=$_POST['producent'];

echo "<select name=producent id=producent value='' onchange=\"document.formularz.submit();\">";
while($nt=mysql_fetch_array($wykonaj))
{
if ($nt[nazwa]==$zmienna2) {echo "<option value='$nt[nazwa]' selected>".$nt[nazwa]."</option>";}
else
echo "<option value='$nt[nazwa]'>$nt[nazwa]</option>";
}
echo "</select>";

?>
</form>
</td>
<td>

<?php


$zapytanie2="select * from mdm_modele where producent= '$zmienna2'";
$wykonaj2=mysql_query($zapytanie2);

echo "<select name=model value='' id=model";
while($nt=mysql_fetch_array($wykonaj2))
{
echo "<option value=$nt[model]>$nt[model]</option>";
}
echo "</select>";

?>

problem tylko jest taki ze z zapytania2 wczytuje mi wszystko po za pierwszym rekordem nie wiem dlaczego
Rid
Proszę,spróbować:
<option value='$nt[nazwa]'>=$nt[nazwa]</option>

błąd może leżeć ,gdzieś między równościami.Daje Pan wieksze niż,a może pomijać równa sie.
BIGMaJKeL
blad zauwazylem

bylo

echo "<select name=model value='model' id=model>";

a byc powinno


echo "<select name=model value='model' id=model>Producent</option>";

piotrooo89
proszę o umieszczanie kodów w odpowiednich tagach, w przeciwnym wypadku zamknę temat.
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.