PHP-JavaScript: hibaellenőrzés, JS függvényhívás
Hi All!
Mennyire érdemes a kettőt vegyesen használni? Vannak tapasztalataitok (stabilitás/biztonság/megbízhatóság etc..)?
Konkrétan én azért szeretném vegyesen használni, hogy pl. tökéletes és szép adatellenőrzést végezzek. Pl.
Adott egy input mező. A mező értékét PHP script ellenőrzi viszont, ha hiba van akkor a JavaScript jönne a segítségemre méghozzá úgy, hogy előbb egy alert("hiba üzenet") majd a vissza adja a focus() -t a hibás mezőnek.
Legjobb tudomásom szerit ezt tiszta PHP kóddal nem tudom megvalósítani. Vagy tévedek?
Még 1: tudok közvetlen a PHP kódból JS -t hívni?
Én most igy oldottam meg: echo "<script>javascript:js_fugveny()</script>"
Ez szerintem nem túl elegáns. Pl: FireFox alatt nem akart nekem működni.
THX.
Bye.
■ Mennyire érdemes a kettőt vegyesen használni? Vannak tapasztalataitok (stabilitás/biztonság/megbízhatóság etc..)?
Konkrétan én azért szeretném vegyesen használni, hogy pl. tökéletes és szép adatellenőrzést végezzek. Pl.
Adott egy input mező. A mező értékét PHP script ellenőrzi viszont, ha hiba van akkor a JavaScript jönne a segítségemre méghozzá úgy, hogy előbb egy alert("hiba üzenet") majd a vissza adja a focus() -t a hibás mezőnek.
Legjobb tudomásom szerit ezt tiszta PHP kóddal nem tudom megvalósítani. Vagy tévedek?
Még 1: tudok közvetlen a PHP kódból JS -t hívni?
Én most igy oldottam meg: echo "<script>javascript:js_fugveny()</script>"
Ez szerintem nem túl elegáns. Pl: FireFox alatt nem akart nekem működni.
THX.
Bye.
diszkret javascript
talalsz itt az oldalon egy ket cikket javascript temaban. Az egyik legfontosabb alap dolog amit erdemes betartani, hogy ne alapozz feltetlenul csak egy javascript ellenorzesre, mindenkeppen php oldalon is biztositsd az ellenorzeseket. A javascriptet hasznald mint segedeszkozt, un "diszkret" modon.
Meghivni?
En inkabb ugy mondanam egy olyan kimenetet (oldalt) generalni ami javascript-tet futtat kliens oldalon. Szerintem ami te szerettel volna az valahogy igy nez ki:
<script language="javascript">
js_fugveny();
</script>
diszkréten akarom
Én a JS -t csak arra akarom használni, hogy hiba üzeneteket adjak az alert() -el és hiba esetén a hibás input kapja meg a focus() -t a form -on.
amit te írtál script hívásra az lényegében ua. mint amit én írtam :-(
Kommunikáció
Ellenőrzéskor ugy szokták csinálni, hogy bekapcsolt JS esetén először JS-el ellenőríznek, ekkor felhívják a felhasználó figyelmét a hibákra, majd ha a JS számára minden stimmel, akkor mehet az elküldés a PHPnak, ami ujbol leellenőrzi az adatokat, és hiba esetén visszaadja az oldalt a felhasználó által kitöltött mezőkkel, megjelölve a hibásakat. Persze ekkor beleírhat a PHP valami fain kis JS kódot a visszaadott oldalba amivel erőteljesebben felhívja a figyelmet az esetleges hibákra.
Fontos, hogy PHP oldalon mindenképpen ellenőrízzük az adatokat, mert az illető kikapcsolhatja vagy lecserélheti a JS kódot a kliens oldalon (pl GreaseMonkey-val).
--------
Poetro