Autor | Zpráva | ||
---|---|---|---|
AMATER Profil * |
#1 · Zasláno: 23. 9. 2010, 19:00:13
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 |
#2 · Zasláno: 23. 9. 2010, 19:46:02
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"; } 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 * |
#3 · Zasláno: 23. 9. 2010, 22:36:54
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 |
#4 · Zasláno: 23. 9. 2010, 22:55:12
|
||
AMATER Profil * |
#5 · Zasláno: 24. 9. 2010, 00:44:16
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 * |
#6 · Zasláno: 24. 9. 2010, 10:12:27
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 |
#7 · Zasláno: 24. 9. 2010, 12:49:13 · Upravil/a: Keeehi
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 * |
#8 · Zasláno: 25. 9. 2010, 22:56:42
DAKUJEM, teraz mi to uz funguje dokonale :)
|
||
Tori Profil |
#9 · Zasláno: 25. 9. 2010, 23:34:21
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.
|
||
Časová prodleva: 14 let
|
0