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 แบบไดนามิก