WML - scripts do lado do servidor

Se você já sabe como escrever scripts do lado do servidor para aplicativos da Web, então para você é muito simples escrever um programa do lado do servidor para aplicativos WML. Você pode usar sua tecnologia favorita do lado do servidor para fazer o processamento exigido pelo seu aplicativo de Internet móvel.

No lado do servidor, o nome do parâmetro será usado para recuperar os dados do formulário.

Considere o seguinte exemplo do capítulo anterior para enviar o nome, idade e sexo de uma pessoa:

<?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 e PHP

Agora, podemos escrever um script do lado do servidor para lidar com esses dados enviados usando PHP, PERL, ASP ou JSP. Vou mostrar a você um script do lado do servidor escrito em PHP com o método HTTP GET.

Coloque o seguinte código PHP no arquivo process.php no mesmo diretório onde você tem seu arquivo 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>

Se você estiver usando o método HTTP POST, deverá escrever um script PHP de acordo para lidar com os dados recebidos. Ao enviar a saída de volta ao navegador, lembre-se de definir o tipo MIME do documento para "text / vnd.wap.wml".

Dessa forma, você pode escrever um aplicativo da Web completo onde muitas transações de banco de dados estão envolvidas.

Você pode usar PERL CGI Concepts para escrever um site WAP dinâmico.