Eseménykezelés
Sziasztok!
Hogy lehetne egy HTML textbox onchange eseményekor PHP függvényt futtatni?
Konkrétan adott egy textboxokból kialakított datagrid, és mint az excelben cellaváltáskor szeretném a friss adatokat mysql táblába lementeni. Hogyan lehetne ezt egyszerűen?
Köszi
■ Hogy lehetne egy HTML textbox onchange eseményekor PHP függvényt futtatni?
Konkrétan adott egy textboxokból kialakított datagrid, és mint az excelben cellaváltáskor szeretném a friss adatokat mysql táblába lementeni. Hogyan lehetne ezt egyszerűen?
Köszi
Olvass
Doksik
Ha például JQuery-vel szeretnéd megoldani, akkor a változás esemény lekezelésére itt találsz példát:
http://api.jquery.com/change/
Az Ajax hívásra meg itt találsz példát:
http://api.jquery.com/jQuery.post/
E két link alapján el tudsz indulni. Ha meg nem szeretnél JQuery-t használni, mert azt túl nagynak találod, akkor igazából JS keretrendszer nélkül is megoldható mindez. Erre meg itt egy oldal, ahol összeszedték, hogy az egyes JQuery megoldások miként oldhatóak meg natív JS-sel:
http://youmightnotneedjquery.com/
Köszönöm
----
Nos, őszintén szólva nem jutottam előrébb. Tipikus jQuery példák voltak. Arra nem tér ki, hogyan lehet eseménybe közvetve sql műveletet tenni. Pedig vagy PHP függvényt kellene meghívnom az eseményben, az már tudná, vagy az onchange javascriptnek kellene elvégezni az adatbázis műveletet, ami gondolom nem támogatott. Jó, láttam, van valami mysql-js bővítmény, de megint új, bonyolult dolgot beletenni és megtanulni ezért? Nem is értem miért nincs erre valami egyszerű megoldás...
Az a fránya esemény miért csak javascriptet fogad el? Milyen egyszerű lenne PHP-t meghívni és kész.
Majd még benézek, valaki csak megoldotta már pofon egyszerűen ezt a problémát! :)
Ne feledd, hogy a Javascript
Ne akarj SQL-t futtatni Javascriptből, biztonság szempontjából is botor dolog lenne. Küldd el az adatokat a szervernek (AJAX), ott írd meg a kódot ami fogadja és elvégzi a szükséges műveleteket. Erre van számtalan technika és hozzáállás.
OKÉ
Köszi
Image, script
script
elemet. Ezekkel is meg lehet oldani, csak nem elegáns, ráadásul veszélyes is, mivel a változók GET-ben közlekednek, ami biztonsági kérdéseket feszeget.Morgolódni felesleges, ha
mitől egyszerű?
Kár morogni, a fejlesztéshez türelem és kitartás kell.
Szépen elküldöd a szükséges adatokat ajaxal a szervernek, ott feldolgozod, ha szükséges, küldesz vissza választ, kliensen megteszed a válasz fv ében amit kell.
Nem bonyolult dolog, csak elsőre tűnik úgy.
kész
Ráment 30-40 óra, de most működik. Végre!
És nehéz volt, nem volt egyszerű! 80-100 programsor, egy egyszerű onchange lekezelésére... Hmmm
megoldás?
Lehet, hogy másokat is érdekel...
hát részletekből nem tudom
functions.php:
HTTP_request