Autor | Zpráva | ||
---|---|---|---|
zdenek Profil |
#1 · Zasláno: 9. 3. 2011, 15:47:20 · Upravil/a: zdenek
ahoj, chtěl bych se zeptat, jak lze přefiltrovat data, podle zadaného názvu. když budu mít pod 1234 uloženo třeba abcd, tak aby to fungovalo takto:
<select> <option name=1234>1234</option></select> <select> <option name=abcd>abcd</option> EDIT: pozn. data tahané z databáze |
||
puzzle Profil |
#2 · Zasláno: 9. 3. 2011, 16:07:22
zkus upřesnit co přesně chceš provést
V tom druhém ti chybí uzavřít select <select> <option name=abcd>abcd</option> </select> |
||
zdenek Profil |
#3 · Zasláno: 9. 3. 2011, 16:13:21
puzzle:
budu mít data v databázi a k nim patřičné doplňující údaje. (třeba úrad a k tomu práce, sociálních věcí atd.), a když se navolí úřad, tak se zobrazí i ten PRÁCE atd. chápeš? |
||
puzzle Profil |
#4 · Zasláno: 9. 3. 2011, 16:16:07 · Upravil/a: puzzle
chceš vyhledávat (prohlížet) nebo zadávat data do databáze?
Ale obecně se data z option dostávají třeba takto. odešleš si je přes formulář a porovnáš třeba: if ($_POST['abcd']==abcd){//to co to má udělat} |
||
Tori Profil |
#5 · Zasláno: 9. 3. 2011, 16:40:54
zdenek:
To by patřilo spíš do kategorie JavaScript: dva spojené <select>y, kde se možnosti ve druhém mění podle aktuální hodnoty prvního <select>u. Optgroup předpokládám není pro váš případ vhodná? |
||
zdenek Profil |
#6 · Zasláno: 9. 3. 2011, 19:58:37
Tori:
a jak by to vypadalo v javascriptu? |
||
Tori Profil |
#7 · Zasláno: 9. 3. 2011, 20:24:44
V tomto vlákně je spousta odkazů.
|
||
zdenek Profil |
#8 · Zasláno: 9. 3. 2011, 20:35:04 · Upravil/a: zdenek
|
||
Tori Profil |
#9 · Zasláno: 9. 3. 2011, 21:01:45
Ano, oba dva <select>y se (v PHP) vytvoří podle dat z databáze, není to těžké.
|
||
zdenek Profil |
#10 · Zasláno: 9. 3. 2011, 21:07:46
Tori:
jak? |
||
Tori Profil |
#11 · Zasláno: 9. 3. 2011, 21:36:10
A jaká data dostanete z databáze? Jak je máte rozdělené na kategorie/podkategorie? Nemohu poradit, nevím-li s čím přesně.
|
||
zdenek Profil |
#12 · Zasláno: 9. 3. 2011, 22:08:21
Tori:
představoval bych si to asi takhle: tabulka: Česká republika ---------------------------------------- Středočeský kraj Liberecký kraj Praha . . . a po tom, co by se navolila Česká republika <select > <option value="Czech">Česká republika</option> <option value="Eng">Anglie</option> </select> tak by se objevilo: <select > <option value="Praha">Praha</option> <option value="Liberec">Liberecký kraj</option> </select> chápeš? |
||
panther Profil |
#13 · Zasláno: 9. 3. 2011, 22:22:52 · Upravil/a: panther
zdenek:
zdá se mi, že chceš dostat kompletní řešení a nemáš o ničem z uvedeného ani páru, nebo se chceš snažit sám a máš již něco udělaného? Dle „představoval bych si to tak a tak“ a podobným bych to tipoval spíš na první možnost. A pochybuji, že ti tu někdo tohle celé bude psát. Doporučoval bych tedy začít studovat - PHP, práci s DB a základy JS. Případně to vlož jako zakázku, někdo se jistě najde. Pokud již něco umíš a chceš se výsledku s místní pomocí dobrat sám, ukaž, co máš a kde konkrétně máš problém. |
||
zdenek Profil |
#14 · Zasláno: 9. 3. 2011, 22:25:29
panther:
něco málo už umím, ale nevím, jak spojit php a javascript |
||
panther Profil |
#15 · Zasláno: 9. 3. 2011, 22:32:25
zdenek:
výborně, konečně první konkrétní dotaz. Pokud potřebuješ naplnit selecty daty z DB a pracovat pak s nimi dále JavaScriptem (propojené selecty, atp.), je to prosté. Jako první se na serveru provede PHP a naplnění selectů možnostmi, pak s nimi můžeš dál pracovat s JavaScriptem (stejně, jako kdyby tam žádné PHP nebylo... to už tam v té době, kdy se k moci dostane JS stejně nebude, bude dávno vykonané). Pokud chceš odesílat data JavaScriptem na server, pak hledej AJAX. |
||
zdenek Profil |
#16 · Zasláno: 9. 3. 2011, 22:35:08
panther:
cože? můžeš to prosím vysvětlovat jednodušeji? omlouvám se, jestli to zní hrubě, ale já jsem z toho nepochopil ani slovo. ale možná to bude proto, že jsem úplně blbej. takže, jak by to prosím vypadalo? jenom nějkaej příklad, abych si to dokázal představit. |
||
panther Profil |
#17 · Zasláno: 9. 3. 2011, 22:41:56
zdenek:
ad 1) vytáhneš data z DB, v cyklu je přiřadíš do selectů (tím vzniknou dynamicky <select>y, stejně, jako bys je měl statické v HTML). Jejich vzájemné propojení (tedy na základě vybrané položky v jednom se zobrazí položky ve druhém) pak bude mít na starost JS (už tě na o řešení odkazoval někdo přede výše. Toto řešení je i na JPW). tzn. - potřebuješ umět vytáhnout (a přetím zapsat) data do DB (select, insert) - nastuduj si základy SQL - potřebuješ umět tato data zpracovat a vypsat - mysql_fetch_assoc fce, while, echo. ad 2) AJAX, na tom není nic moc co více rozepisovat - studuj. Více k tomu napsat nelze - snad jen kompletní řešení. Příklady najdeš v PHP manuálu, MySQL manuálu a JPW. |
||
Časová prodleva: 13 let
|
0