WML - Scripts del lado del servidor
Si ya sabe cómo escribir scripts del lado del servidor para aplicaciones web, entonces para usted esto es muy simple escribir un programa del lado del servidor para aplicaciones WML. Puede utilizar su tecnología del lado del servidor favorita para realizar el procesamiento requerido por su aplicación de Internet móvil.
En el lado del servidor, el nombre del parámetro se utilizará para recuperar los datos del formulario.
Considere el siguiente ejemplo del capítulo anterior para enviar el nombre, la edad y el sexo de una persona:
<?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 y PHP
Ahora, podemos escribir un script del lado del servidor para manejar estos datos enviados usando PHP, PERL, ASP o JSP. Le mostraré un script del lado del servidor escrito en PHP con el método HTTP GET.
Coloque el siguiente código PHP en el archivo process.php en el mismo directorio donde tiene su archivo 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>
Si está utilizando el método HTTP POST, entonces debe escribir un script PHP en consecuencia para manejar los datos recibidos. Mientras envía la salida al navegador, recuerde establecer el tipo MIME del documento en "text / vnd.wap.wml".
De esta manera, puede escribir una aplicación web completa en la que estén involucradas muchas transacciones de bases de datos.
Puede utilizar PERL CGI Concepts para escribir un sitio WAP dinámico.