WML - Tập lệnh phía máy chủ

Nếu bạn đã biết cách viết kịch bản phía máy chủ cho Ứng dụng web, thì đối với bạn, viết chương trình phía máy chủ cho ứng dụng WML rất đơn giản. Bạn có thể sử dụng công nghệ phía máy chủ yêu thích của mình để xử lý theo yêu cầu của ứng dụng Internet di động của bạn.

Ở phía máy chủ, tên tham số sẽ được sử dụng để lấy dữ liệu biểu mẫu.

Hãy xem xét ví dụ sau từ chương trước để gửi tên, tuổi và giới tính của một người:

<?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 và PHP

Bây giờ, chúng ta có thể viết một kịch bản phía máy chủ để xử lý dữ liệu đã gửi này bằng cách sử dụng PHP, PERL, ASP hoặc JSP. Tôi sẽ chỉ cho bạn một kịch bản phía máy chủ được viết bằng PHP với phương thức HTTP GET.

Đặt mã PHP sau vào tệp process.php trong cùng thư mục nơi bạn có tệp 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>

Nếu bạn đang sử dụng phương thức HTTP POST, thì bạn phải viết tập lệnh PHP tương ứng để xử lý dữ liệu nhận được. Trong khi gửi đầu ra trở lại trình duyệt, hãy nhớ đặt kiểu MIME của tài liệu thành "text / vnd.wap.wml".

Bằng cách này, bạn có thể viết Ứng dụng Web chính thức đầy đủ với nhiều giao dịch cơ sở dữ liệu.

Bạn có thể sử dụng Khái niệm PERL CGI để viết một trang WAP động.