从url上看
/post.php?send=1&name=%D6%D0%CE%C4%CA%E4&email=&sex=%C4%D0的确是给我少了一个字
好像是postfield控件有问题

解决方案 »

  1.   

    test.wml:
    <?xml version="1.0"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
    "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <card id="no1" title="Card 1"> 
    <p>
    请输入您的个人信息:<br/>
    <b>您的姓名:</b><br/><input name="name" format="*m" emptyok="true" value=""/><br/>
    </p>
    <p align="center">
    <do type="accept" label="提交">
    <go href="test.php" method="get">
    <postfield name="send" value="1"/>
    <postfield name="name" value="$(name)"/> 
    </go>
    </do>
    </p>
    </card>
    </wml>
    test.php
    <?php
    $info=$_GET['name'];
    $handle=fopen("test.txt","w");
    flock($handle,LOCK_EX);
    fwrite($handle,$info);
    flock($handle,LOCK_UN);
    fclose($handle);
    header("Location: test.wml");
    ?>
    我查看了test.txt,看到更新了。。也就说数据能正常传过来。。没有少一个字呢。。
    M3GATE测试通过的。。
    用WINWAP的话得一个空值
      

  2.   

    我用nokia6108手机测试,干脆打不开页面,编译就出错http://61.144.61.108/wap/test.wml
    哪个大哥帮忙看看撒欢迎不同型号的手机用户测试,报告结果就给分,不够再开贴
    请按:
    手机型号
    英文输入结果
    中文输入结果
    报告一下,万分感谢
      

  3.   

    现在的WML 好像只支持 UTF-8编码哟。你用模拟器来测试怎么样?
      

  4.   

    我用NOKIA3100访问了一下。。你看看正确收到了没
      

  5.   

    我没有保存,只是一个显示
    test.wml
    <?xml version="1.0" encoding="gb2312"?> 
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
    "http://www.wapforum.org/DTD/wml_1.1.xml"> 
    <wml> 
    <card> 
       <onevent type="onenterforward">
        <refresh>
         <setvar name="name" value=""/>
         <setvar name="email" value=""/>
        </refresh>
       </onevent>
    <p>
    请输入您的个人信息:<br/>
    <b>您的姓名:</b><br/><input name="name" emptyok="true" value=""/><br/>
    <b>您的EMAIL:</b><br/><input name="email" emptyok="true" value=""/><br/>
    </p>
    <p align="center">
        <do type="accept" label="提交">
         <go href="post.php" method="get">
          <postfield name="name" value="$(name)"/>      
          <postfield name="email" value="$(email)"/>
         </go>
        </do>    <do type="prev" label="返回"><prev/></do>
       </p>
    </card> 
    </wml> 本来还有一段是
    <b>your gender:</b><br/>
     <select name="sex">
      <option value="male">male</option>
      <option value="female">female</option>
     </select>
    可是发现m3gate不支持,我就把他去掉了
    post.php
    <?php
    header("Content-type:text/vnd.wap.wml;charset=gb2312");
    echo "<?xml version=\"1.0\" encoding=\"gb2312\"?> ";
    ?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
    "http://www.wapforum.org/DTD/wml_1.1.xml"> 
    <wml> 
    <card>
    <p>您输入的信息:<br/>
    <b>您的姓名:</b><?=$name?><br/>
    <b>您的EMAIL:</b><?=$email?><br/>
    <a href="test.wml">返回上页</a>
    </p>
    </card> 
    </wml>m3gate显示的时候是????,不能正常显示
    winwap错误情况依然
    UP.Simulator干脆不支持
    nokia6108在打开test.wml的时候就报java错误了现在很郁闷,没有头绪了
      

  6.   


    m3gate设置成gb2312就一切正常了
    可惜不支持<select>标签
      

  7.   


    m3gate支持<select>标签,是我搞错