WML - Sunucu Tarafı Komut Dosyaları
Web Uygulaması için sunucu tarafı komut dosyalarının nasıl yazılacağını zaten biliyorsanız, WML uygulamaları için Sunucu Tarafı programı yazmak sizin için çok kolaydır. Mobil İnternet uygulamanızın gerektirdiği işlemleri yapmak için favori sunucu tarafı teknolojinizi kullanabilirsiniz.
Sunucu tarafında, parametre adı form verilerini almak için kullanılacaktır.
Bir kişinin adını, yaşını ve cinsiyetini göndermek için önceki bölümdeki şu örneği düşünün:
<?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 ve PHP
Şimdi, gönderilen bu verileri PHP, PERL, ASP veya JSP kullanarak işlemek için bir sunucu tarafı komut dosyası yazabiliriz. Size HTTP GET yöntemi ile PHP'de yazılmış bir sunucu tarafı komut dosyası göstereceğim.
Aşağıdaki PHP kodunu process.php dosyasına, WML dosyanızın bulunduğu dizine koyun.
<?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>
HTTP POST yöntemini kullanıyorsanız, alınan verileri işlemek için buna göre PHP betiği yazmanız gerekir. Çıktıyı tarayıcıya geri gönderirken, belgenin MIME türünü "text / vnd.wap.wml" olarak ayarlamayı unutmayın.
Bu şekilde, birçok veritabanı işleminin dahil olduğu tam teşekküllü Web Uygulaması yazabilirsiniz.
Dinamik bir WAP sitesi yazmak için PERL CGI Kavramlarını kullanabilirsiniz .