Autor | Zpráva | ||
---|---|---|---|
Jarinek Profil * |
#1 · Zasláno: 18. 2. 2013, 10:31:05
Prosím, potřeboval bych poradit jak na formuláře a ajax.
Mám stránku s jednoduchým formulářem: <form id="box-login" enctype=\"multipart/form-data" action="login.php" method="post"> <input class="in-edit" type="text" name="lmail" id="lmail" value="" maxlength="30" /> <span class="in-button login fl" id="in-button" onclick="jsFormSubmit('login');"></span> </form> jestliže stisknu tlačítko 'login' aktivuji jsFormSubmit function jsFormSubmit(submit) { if (submit == 'login') { $("#box-login").ajaxForm({target: '#lo-err', success:function() { $.ajax({ cache: false, success: function(){ //msg = vysledek z login.php alert(msg); } }); }}).submit(); } } a provádím login.php, v níž provedu nějakou kontrolu přihlašovacích hodnot (co přesně není důležité) jak přenést výsledek z login php do hlášení alert v ajaxu? tzn. např. if OK $msg = 'login dopadl OK' else $msg = 'login byl ERROR' return($msg); a jak result hodnotu $msg dostat do msg v javascriptu, nebo jak to udělat? Moc děkuji za radu |
||
_es Profil |
#2 · Zasláno: 18. 2. 2013, 10:47:09
Jarinek:
V dokumentácii toho jQuery pluginu máš popísané, ako ho používať: malsup.com/jquery/form/#options-object |
||
Jarinek Profil * |
#3 · Zasláno: 18. 2. 2013, 10:51:43
Jasný, prostuduji.... přesto rychlá ukázka vyřešení mého problému by nebyla, abych si to hned odzkoušel než se do toho více vnořím.
Děkuji |
||
_es Profil |
#4 · Zasláno: 18. 2. 2013, 10:57:22
Jarinek:
„rychlá ukázka vyřešení mého problému by nebyla“ Môžeš si v tej dokumentácii rýchlo prečítať, ako má vyzerať funkcia, zadaná do vlastnosti success .
|
||
Jarinek Profil * |
#5 · Zasláno: 18. 2. 2013, 11:12:28
Popravdě, jsem začátečník a čumím na to jak péro.
nastavim data, ale pak se me na obrazovce zobrazí ješzě jednou celá obrazovka $("#box-login").ajaxForm({target: '#lo-err', success:function(data) { $.ajax({ cache: false, success: function(data){ $("#lo-err").html('ok'); alert(data); } }); }}).submit(); } |
||
_es Profil |
Jarinek [#5]:
Máš v tej dokumentácii niekde použitú funkciu $.ajax ? Ak nie, prečo ju tam „nasilu“ dávaš?
|
||
Jarinek Profil * |
#7 · Zasláno: 18. 2. 2013, 11:28:27 · Upravil/a: Jarinek
Omlouvám se, ale opravdu nerozumím. Hledám na netu nějaký konkrétní příklad, jelikož ním tomu mohu porozumět.
Jsem začátečník, konkrétní příklad mě pomůže. Nevím, kam co nasilu dávám... nechci nic jiného, než řetězec naplněný v login.php zobrazit následně v Alertu, nic víc |
||
_es Profil |
#8 · Zasláno: 18. 2. 2013, 11:39:11
|
||
Lojza Profil * |
#9 · Zasláno: 18. 2. 2013, 11:54:11
Opravdu nerozumím. Nepotřebuji zobrazit hodnoty input prvku, v login.php hodnoty input získám, ověřím atd. atd..
a na základě vyhodnocení mám výsledek (řetězec msg). Ten chci po dokončení login.php zobrazit v dialogu, nic víc. Jsem natvrdlej, já vím.. co musím udělat v php a co javascriptu? můj konkrétní zdrojový kód jsem zde uvedl, co v tomtu kůdu stačí upravit? nebo je úplně špatně? děkuji |
||
_es Profil |
#10 · Zasláno: 18. 2. 2013, 12:01:48
Podľa tvojich pokusov tipujem problém v:
... .ajaxForm({target: '#lo-err', success:function(data){alert(data)}}); |
||
Jarinek Profil * |
#11 · Zasláno: 18. 2. 2013, 12:10:16
Jasně, už jsem to vyřešil, zde byl problém.
V jiných případech posílám výstup do prvku lo-err, ale v tomto případě to je trochu jiné. Moc děkuji za pomoc a nasměrování, občas je to těžké se v tom zorientovat... |
||
Jarinek Profil * |
#12 · Zasláno: 18. 2. 2013, 13:25:17
tak přece mám trochu problém s obsahem 'data' v success: function(data)
když je nějaký error v logi,.php tak udělám echo "chyba ta ta" a v aleru se mě řetězec ukáže , ale jak postupovat s vyhodnocením 'data' v javascriptu, tzn. že v php žádné echo neudělám? |
||
_es Profil |
#13 · Zasláno: 18. 2. 2013, 13:44:17
Jarinek:
„ale jak postupovat s vyhodnocením 'data' v javascriptu, tzn. že v php žádné echo neudělám?“ No tak keď v PHP nedáš žiadny textový výstup, tak bude odpoveďou prázdny textový reťazec. A ako ho vyhodnotíš... Základy JS si budeš musieť naštudovať sám. |
||
Jarinek Profil * |
#14 · Zasláno: 18. 2. 2013, 13:55:35
jo dík..dělal jsem to, jen jse mě tam někde přimotával prázdný řetězec, trimem jsem to ošetřil
|
||
Časová prodleva: 11 let
|
0