WML alapismeretek

Űrlapok, átirányítások

HTML-hez hasonlóan WML-ben is tudunk űrlapokat létrehozni. Hagyományos értelemben vett formok nincsenek, de a beviteli mezők könnyedén elhelyezhetőek az oldalon . Ezeket az adatokat aztán post vagy get methódussal változóként átadjuk egy feldolgozó szerveroldali programnak. Post esetén a küldés a háttérben történik, ezzel szemben a getnél a küldött adat látható lesz az URL-ben.

<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml>
<card id="email" title="Email Example">
<p>
<do type="accept">
<go href="feldolgoz.php" method="post">
<postfield name="Email" value="$email"/>
<postfield name="Uzenet" value="$uzenet"/>
<postfield name="Targy" value="$Targy"/>
</go>
</do> Cimzett:
<input title="Email" name="email"/> <br/>
Targy:
<input title="Targy" name="Targy"/> <br/>
Uzenet:
<input title="Uzenet" name="uzenet"/> <br/>
</p>
</card>
</wml>

Ebben a példában hagyományos input mezőket alkalmazunk, melyek értékét átadjuk feldolgozásra egy PHP fájlnak. Postfielddel küldjük el a változókat a feldolgoz.php-nak. Két paramétert adunk át, a name-t és a valuet, azaz a küldendő változó nevét és értékét. A hagyományos text input mezőkön kívül használhatunk még checkboxokat, listákat (optgroup), radiobuttont is bevitelre .

Igen hasznos dolog tud lenni az átirányítás bizonyos esetekben. Amennyiben mondjuk azt szeretnénk, hogy x idő múlva egy másik oldal töltődjön be, vagy ne mindig az első card legyen alapértelmezetten betöltve. Időzítés megadásakor a card nyitásakor kell megadni méghozzá oly módon, hogy az ontimer-nek megadjuk az oldal nevét, ahová az átirányítást végezzük. A kártyanyitás után, de még az első tartalom előtt be kell állítani az időintervallumot (századmásodpercben) is.

<card id="card1" title="Card1" ontimer="index.wml">
<timer value="100"/>

Átirányítást végezhetünk még onenterforward és onenterbackward használatával is. Előbbi akkor irányít át, ha a látogató nem a <prev/> menü választásával jutott az oldalra, utóbbi pedig akkor, ha <prev/>-menüvel. Ezáltal elérhető, hogy ne automatikusan az első card nyíljon meg, illetve az is, hogy a vissza gomb esetén megakadályozható legyen az oldal ismételt betöltése.

A cikk még nem ért véget, kérlek, lapozz!

Előzmények

Hirdetés