来源:http://www.yqie.com/service/wap/source/wap/phpwml.htm
请先看一个简单的PHP例子:
<?php
header ("Content-Type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>\n"
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Source Generated by WML Deck Decoder -->
<wml>
<card id=”main” title=”PHP WML”>
<p>
<?php
echo "hello,world\n";
?>
</p>
</card>
</wml>
启动Nokia WAP Toolkit,在“Go”下选择“Open Location”,并输入URL地址(图2-30):
图 2-30 输入URL地址
使用Nokia WAP Toolkit测试结果显示如下(图2-31):
图 2-31 测试结果显示
下面演示的是如何使用WML与PHP实现动态交互。演示的内容是:用户在WML页面中输入用户名和密码,然后提交给服务器端;服务器端将动态生成WML显示用户的输入,并返还到客户端。整个演示包括登录页面logon.wml和服务端脚本程序logon.php。
logon.wml
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Source Generated by WML Deck Decoder -->
<wml>
<card>
<p>
User:<input name="user" value="admin"/>
Password:<input name="password" value="whoami"/>
</p>
<do type="accept">
<go href="http://127.0.0.1/php4/logon.php">
<postfield name="user" value="$(user)"/>
<postfield name="password" value="$(password)"/>
</go>
</do>
</card>
</wml>
logon.php
<?php
header ("Content-Type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>\n"
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Source Generated by WML Deck Decoder -->
<wml>
<card>
<p>
<?php
echo "Hello ! $(user) <br/>\n";
echo "Password is $(password) <br/>\n";
?>
</p>
</card>
</wml>
启动Nokia WAP Toolkit,在“Go”下选择“Open Location”,并输入URL地址(图2-32):
图 2-32 输入URL地址
在模拟器上出现(图2-33):
图 2-33 登录界面
在确定输入后(图2-34):
图 2-34 从服务器端返回的处理结果
评论