Autor Zpráva
Jarinek
Profil *
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
Jarinek:
V dokumentácii toho jQuery pluginu máš popísané, ako ho používať: malsup.com/jquery/form/#options-object
Jarinek
Profil *
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
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 *
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 *
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
Jarinek:
konkrétní příklad mě pomůže.
malsup.com/jquery/form/#tab4
Lojza
Profil *
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
Podľa tvojich pokusov tipujem problém v:
... .ajaxForm({target: '#lo-err', success:function(data){alert(data)}});
Jarinek
Profil *
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 *
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
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 *
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

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: