Autor Zpráva
AMATER
Profil *
Ahoj,

vedeli by ste mi prosim poradit ako urobit aby sa mi z databazy vypisali zaznamy podla toho ako mam zvoleny select?
Viem, ze asi sa to robi pomocou GET, ale neviem ako to zapisat :(
Mam na mysli:
zvolim si select = 1 a z databazy sa mi hned (bez potvrdenia formulara) vypisu hodnoty ktore maju v poli xy hodnotu 1
ked si nasledne zvolim hodnotu 2 vypisu sa hodnoty ktore maju v poli xy hodnotu 2 atd.
Poradite mi prosim?

Dakujem.
Keeehi
Profil
AJAXem odešlete požadavek na server např. zpracovavaci_script.php?idecko=1. Jeho obsah bude vypadat nějak takto:
$vysledky=mysql_query("SELECT * FROM tabulka WHERE xy=$_GET[idecko];");
while($vysledek=mysql_fetch_row($vysledky)){
  echo $vysledek[0]."|".$vysledek[1]."\n";
}
Výstup z tohoto scriptu se navrátí zpět JS a ten si ho zpracuje.
Kód v tomto příspěvku je pouze rámcový a není ošetřen proti útočníkům. Slouží pouze pro nasměrování.
AMATER
Profil *
NO ja by som skor potreboval nejako takto.

<form method="POST" action="vykonaj.php">
<select name="volba">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<input type="submit" value="potvrdit">
</form>

a teraz potrebujem, aby ked si zvolim v selecte moznost A, nech sa mi priamo zobrazia hodnoty A ked zvolim B hodnoty B atd.
Zvolenu moznost potom potvrdim submit a vykona sa vykonaj.php.
Chcem aby sa mi tie hodnoty vypisovali este pred tym ako dam submit :( ale na to som kratky.
s tymto by som potreboval pomoct.
Keeehi
Profil
V tom případě je pro tebe důležité první slovo v příspěvku [#2]. AJAX
AMATER
Profil *
dakujem, teraz mi to funguje super, ale mam dalsi problem.
ked si v selecte zvolim niektoru moznost, urobi mi to presne to co potrebujem az na jednu vec,
formular sa mi akokeby refresh-ne a v selecte nie je zvolena moznost, ktoru som zvolil ale znova prva v poradi :(
ako osetrit este to?
AMATER
Profil *
pouzil som takyto script a do selectu som dal onchange="vypisProdukt();"
<script>
function vypisProdukt()
{
var products=document.getElementById("produkt").value
window.location.href = "?p=" + products;
}
</script>
Keeehi
Profil
AMATER:
Protože toto není ajax, ale prosté přesměrování. K "refreshi" opravdu dochází. Přibližně stejného výsledku byste dosáhl s tímto:
onchange="this.form.submit()"

Začněte třeba tímto.
AMATER
Profil *
DAKUJEM, teraz mi to uz funguje dokonale :)
Tori
Profil
Chtěla bych se jen v této souvislosti zeptat: používá se ještě v dnešní době jako řešení vypsat z db všechny možnosti do 3-rozměrných polí v JS, anebo to bylo jen v předAjaxové éře? Před cca 3-5 lety to používala např.firma Gigabyte ve vyhledávání zákl.desky podle socketu apod.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0