Autor Zpráva
DavidM
Profil
Zdravím prořreboval bych poradit.

vytahnu si do select nejaky data z sql,

kde je napr.

standa
pavel
jirka

a potřeboval bych aby kdyz nekoho znich vyberu aby to sahlo do databaze a vyplnilo to do zbytku formulare napr. adresu

sidlo
ulice
mesto
.
.
.

Poradi mi nekdo

diky

ps: pisu to v asp
peta
Profil
vytahnu si do select nejaky data z sql,
vytahni si vsechna data a uloz do JS. Nemusis 2x volat databazi pro 3 lidi.
jinak google.com JS ajax
DavidM
Profil
no jasne, ale ja prave nevim jakym zpusobem mam dat ten sql dotaz do js, ale dik za navedeni
vinnetou
Profil *
nevim kolik tam mas lidi, ale nebude lepsi si jak rika Peta rovnou vytahnout lidi a jejich adresu do selectu? V selectu bys zobrazoval jen jejich jmena a ve value bys mel udaje oddelene treba | . Pak bys to pri vyberu jen rozsekal podle tech | a zobrayil do zbytku formulare.
DavidM
Profil
napad zni zajimave, ale myslim ze takove skusenosti mit nebudu abych to dal do kupy.

jinak upreneni:

po prihlaseni klienta na webu, vyplnuje formular k zadani ukolu, ale jeho firma ma napr. tri pobocky, kere se mu v tom formulari vypisi a ja jsem chtel aby kdyz si jednu z pobocek vybere aby se mu dynamicky vyplnil zbytek (ulice, mesto, ...)

muj prvotni napad byl v javascriptu prez SELECT onchange="vyber()" kde by se spustil dotaz na sql kde by se podle jmena pobocky vybral zbytek.

ale neumim javascript tudis to do kupy nedam.

Diky za rady
peta
Profil
DavidM
<?php
$v = mysql_query(...)
$t = array();
while($row = mysql_fetch_row($v)) {$t[] = implode("'],['",$row);} //spoji radek do retezce
$t = implode("], [",$t); //spoji retezce do 1 retezce
echo "<script>var arr=['".$t."']; alert(arr); </script>"; //vypise retezec do HTML kodu
?>

Myslim, ze problem je spise nekde jinde nez v JS. Problem je, ze programator nevi, ze v JS jsou nejake pole a nevi, ze kdyz chce neco dostat do JS, tak to musi vypsat normalne do HTML jako script. A dobre se to pak kontroluje, zobrazis si zdroj a hned vidis, jestli je tam pole takove, jako ma byt a ne jine

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: