Autor Zpráva
Yeti
Profil *
Ahoj, potřeboval bych poradit:
mám select, ve kterém bude asi 10 hodnot (<opiton value="neco"></option>), tyhle hodnoty budou vytažené z databáze, to není poromlém, ale vtip je v tom, že potřebuji nějakým způsobem udělat, aby se mi při výběru nějaké možnosti přispůsobili hodnoty v druhém selectu, pro každou hodnotu prvního bude přibližně 20 hodnot druhého.

Nevím moc jak to popsat :(
<!-- 1. select-->
<select name=prvni>
  <option value=1>1</option>
  <option value=2>2</option>
  <option value=3>3</option>
  <option value=4>4</option>
  <option value=5>5</option>
  <option value=6>6</option>
  <option value=7>7</option>
  <option value=8>8</option>
  <option value=9>9</option>
  <option value=10>10</option>
</select>
<!-- 2. select - hodnoty budou pro každou hodnotu "prvni" jiné (taky stažené z databáze) -->
<select>
  <option value=1>1</option>
  <option value=2>2</option>
  <option value=3>3</option>
  <option value=4>4</option>
  <option value=5>5</option>
  <option value=6>6</option>
  <option value=7>7</option>
  <option value=8>8</option>
  <option value=9>9</option>
  <option value=10>10</option>
  .                                      .
  .                                      .
  .                                      .
</select>

např. uživatel v prvním selectu zvolí 2 v druhé se objeví hodnoty 21-42
zvolí jedna a hodnoty v druhém budou 1-20

* nakonec to bude použito trošku jinak, ale takhle je asi nejjednodušší to popsat.

předem dík moc za pomoc :)
Taps
Profil
Yeti:
Změna jednoho selectu v závislosti na druhém
http://bonrouge.com/~chain_select_ajax

Možná by nebylo na škodu tuto problematiku hodit i do FAQ
Yeti
Profil *
Nakonec jsem to rochodil pomocí JQuery:

http://www.appelsiini.net/2010/jquery-chained-selects

:)

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