Autor Zpráva
dehtak
Profil
Zdravim uz tu resim 2 dny jeden problem , mam select pole jmenem treba mesto kdyz zadam mesto potrebuji aby se mi objevil dalsi selet option treba s nazvem dum a kdyz zvolim dum aby se otevrel treti select s nazvem byt .
Na webu jsou na to scripty v jave priklad : http://www.dynamicdrive.com/dynamicindex16/chainedselects/index.htm
Jenze muj problem je ten ze mesta a domy a apartmenty bude cist z databaze .
Jak to udelat ?
Mam to zatim takhle , ale jeste to nemam hotovy
[script]

<SCRIPT LANGUAGE="JavaScript">
function next() {
if (idmesto.value == "") iddum.style.display
= "none";
else iddum.style.display = "";
}

</SCRIPT>
<?php

echo "<select id='idmesto' name='mesto' onChange='next();'>";

print "<option value='' SELECTED>Select Mesto</option>";
$result = mysql_query("SELECT * FROM mesto");
while($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] . "'>" . $row['mesto'] . "</option>";
}

echo "</select>";
$mesto_id = "$row['id']";
echo "<span id='iddum' style='display: none'><select id='iddum' name='dum' onChange='nextt();'>";
print "<option value='' SELECTED>Select Dum</option>";
$result = mysql_query("SELECT * FROM dum WHERE mesto_id='$mesto_id'");
while($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['id'] . "'>" . $row['dum'] . "</option>";
}

echo "</select></span>";
[/script]
samozrejme tohle je jen priklad takze to nemuze fungovat (teda ten vypis domu ) select se objevi
pokud zvolim treba mnesto praha otevre se mi dalsi select s domy v praze (tj. priklad)
ale jak docilit toho aby tomu dalsimu selectu predal id toho mesta aby si ten dum nasel v databazi podle id mesta
Alphard
Profil
podívej se na http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=40 243

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0