| Autor | Zpráva | ||
|---|---|---|---|
| mko Profil * |
#1 · Zasláno: 18. 10. 2016, 18:52:13
Zdravím nadšenci!
Potřeboval bych pomoc s jedním, pro mě neřešitelným, úkolem. Potřeboval bych v php vytvořit skript který dělá následující: Na stránce A mám formulář o několika polích, jejichž obsah se tlačítkem přidat přidává do databáze. Demonstruji to na příkladu formuláře o dvou polích, do jednoho zadávám název státu, do druhého nějaké město daného státu. Pokud zadám dvakrát za sebou zemi ČR a nejprve město Brno a podruhé Praha, vše se mi uloží do jedné databáze. Tohle jsem si už vytvořil, jde mi hlavně o následující: Na další stránce - kam se dá překliknout odkazem, je rozbalovací seznam, v němž se automaticky zobrazují možnosti výběru korespondující s názvem přidávaných zemí prostřednictvím formuláře. Potřebuji, aby tohle bylo automatické, žádné ruční rozšiřování možností selectu. Ten rozbalovací seznam si prostě nějak musí natáhnout do možností data z databáze. Následně, když v tomto seznamu provedu výběr například zadanou ČR, vypíše se mi pod rolovací seznam obsah databáze s patřičnými městy, které byly k této zemi prostřednictvím formuláře přidány. Pro lepší pochopení zasílám i obrázek, snad to bude pochopitelné. Mockrát díky za všechny rady! |
||
| Hando Profil |
Ahoj.
Jestli jsem to dobře pochopil (po pár tuplácích :) ), tak hledáš dynamicky načítané options v závislosti na hodnotě předchozího selectu. Máš dvě (minálně) možnosti - jednat to řešit přes pole v javascriptu a dle vybrané možnosti tvořit další select, nebo to dynamicky načítat třeba z databáze, a to ajaxem. Ukázka k tutoriálu (netvrdím, že to nejde jednodušeji) první z možností: tutorial - zde Druhá ukázka přes AJAX - dokonce 3násobný select - výběr zemí... Tutorial - ukázka Snad to pro nakopnutí stačí. :) |
||
| mko Profil * |
#3 · Zasláno: 19. 10. 2016, 11:40:20
Hando:
Díky za koment, nicméně nepotřebuju vícenásobný select. Mně jde o to, aby se po vybrání hodnoty v selectu (kde se hodnoty automaticky přidávají na základně přidávacího formuláře) vypsal obsah databáze k patřičnému výběru ze selectu. Select je tam pouze jeden :) |
||
| Kcko Profil |
#4 · Zasláno: 19. 10. 2016, 12:30:26
mko:
na To ti stačí JS event onchange na selectu a na základě GET hodnoty (asi ID) vypsat patřičná data. |
||
| mko Profil * |
#5 · Zasláno: 19. 10. 2016, 18:10:03
Kcko:
Jak jsem psal, pro mě a mé dovednosti je to neřešitelný problém. Nejsem v tom zas až tak kovaný, neměli byste nástřel toho ködu, případně tip, kde na netu najít něco podobného? Hledal jsem dost dlouho a nenašel nic tomu odpovídajícího |
||
| Kcko Profil |
mko:
<form action="" method="get">
<select name="zeme" onchange="this.form.submit();">
// výpis zemí z databáze do tagu option
tj. neco jako
while(..)
{
<option value="ID_zeme">nazev zeme</option>
}
</select>
</form>a ty si uděláš podtím dotaz na db tabulku ve které máš uložená města SELECT * FROM mesta WHERE zeme = $_GET[zeme] a vypíšeš opět cyklem Je ti tenhle postup jasný? |
||
|
Časová prodleva: 9 let
|
|||
0