WML - สคริปต์ฝั่งเซิร์ฟเวอร์
หากคุณรู้วิธีการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์สำหรับ Web Application แล้วการเขียนโปรแกรม Server Side สำหรับแอปพลิเคชัน WML นั้นง่ายมากสำหรับคุณ คุณสามารถใช้เทคโนโลยีฝั่งเซิร์ฟเวอร์ที่คุณชื่นชอบเพื่อประมวลผลตามที่แอปพลิเคชันอินเทอร์เน็ตบนมือถือของคุณต้องการ
ที่ฝั่งเซิร์ฟเวอร์ชื่อพารามิเตอร์จะถูกใช้เพื่อดึงข้อมูลแบบฟอร์ม
พิจารณาตัวอย่างต่อไปนี้จากบทก่อนหน้าเพื่อส่งชื่ออายุและเพศของบุคคล:
<?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 และ PHP
ตอนนี้เราสามารถเขียนสคริปต์ฝั่งเซิร์ฟเวอร์เพื่อจัดการข้อมูลที่ส่งโดยใช้ PHP, PERL, ASP หรือ JSP ฉันจะแสดงสคริปต์ฝั่งเซิร์ฟเวอร์ที่เขียนด้วย PHP ด้วยวิธี HTTP GET
ใส่โค้ด PHP ต่อไปนี้ในไฟล์ process.php ในไดเร็กทอรีเดียวกับที่คุณมีไฟล์ 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>
หากคุณใช้วิธี HTTP POST คุณจะต้องเขียนสคริปต์ PHP เพื่อจัดการกับข้อมูลที่ได้รับ ในขณะที่ส่งเอาต์พุตกลับไปที่เบราว์เซอร์อย่าลืมตั้งค่าประเภท MIME ของเอกสารเป็น "text / vnd.wap.wml"
ด้วยวิธีนี้คุณสามารถเขียน Web Application เต็มรูปแบบซึ่งเกี่ยวข้องกับธุรกรรมฐานข้อมูลจำนวนมาก
คุณสามารถใช้แนวคิด PERL CGIเพื่อเขียนไซต์ WAP แบบไดนามิก