WML - Skrip Sisi Server
Jika Anda sudah tahu cara menulis skrip sisi server untuk Aplikasi Web, maka bagi Anda ini sangat sederhana untuk menulis program Sisi Server untuk aplikasi WML. Anda dapat menggunakan teknologi sisi server favorit Anda untuk melakukan pemrosesan yang diperlukan oleh aplikasi Internet seluler Anda.
Di sisi server, nama parameter akan digunakan untuk mengambil data formulir.
Perhatikan contoh berikut dari bab sebelumnya untuk mengirimkan nama, usia dan jenis kelamin seseorang:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="card1" title="WML Form">
<p>
Name: <input name="name" size="12"/>
Sex : <select name="sex">
<option value="male">Male</option>
<option value="female">Female</option>
</select>
Age : <input name="age" size="12" format="*N"/>
<anchor>
<go method="get" href="process.php">
<postfield name="name" value="$(name)"/> <postfield name="age" value="$(age)"/>
<postfield name="sex" value="$(sex)"/>
</go>
Submit Data
</anchor>
</p>
</card>
</wml>
WML dan PHP
Sekarang, kita dapat menulis skrip sisi server untuk menangani data yang dikirimkan ini menggunakan PHP, PERL, ASP, atau JSP. Saya akan menunjukkan kepada Anda skrip sisi server yang ditulis dalam PHP dengan metode HTTP GET.
Letakkan kode PHP berikut dalam file process.php di direktori yang sama tempat Anda menyimpan file WML.
<?php echo 'Content-type: text/vnd.wap.wml'; ?>
<?php echo '<?xml version="1.0"?'.'>'; ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="card1" title="WML Response">
<p>
Data received at the server:<br/>
Name: <?php echo $_GET["name"]; ?><br/>
Age: <?php echo $_GET["age"]; ?><br/> Sex: <?php echo $_GET["sex"]; ?><br/>
</p>
</card>
</wml>
Jika Anda menggunakan metode HTTP POST, maka Anda harus menulis skrip PHP yang sesuai untuk menangani data yang diterima. Saat mengirim keluaran kembali ke browser, ingatlah untuk menyetel jenis MIME dokumen ke "text / vnd.wap.wml".
Dengan cara ini, Anda dapat menulis Aplikasi Web lengkap di mana banyak transaksi database yang terlibat.
Anda dapat menggunakan Konsep PERL CGI untuk menulis situs WAP dinamis.