WML - Script lato server
Se sai già come scrivere script lato server per applicazioni Web, allora per te è molto semplice scrivere programmi lato server per applicazioni WML. Puoi utilizzare la tua tecnologia lato server preferita per eseguire l'elaborazione richiesta dalla tua applicazione Internet mobile.
Sul lato server, il nome del parametro verrà utilizzato per recuperare i dati del modulo.
Considera il seguente esempio del capitolo precedente per inviare nome, età e sesso di 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 e PHP
Ora possiamo scrivere uno script lato server per gestire questi dati inviati usando PHP, PERL, ASP o JSP. Ti mostrerò uno script lato server scritto in PHP con il metodo HTTP GET.
Metti il seguente codice PHP nel file process.php nella stessa directory in cui hai il tuo file 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 stai usando il metodo HTTP POST, devi scrivere di conseguenza lo script PHP per gestire i dati ricevuti. Durante l'invio dell'output al browser, ricordarsi di impostare il tipo MIME del documento su "text / vnd.wap.wml".
In questo modo, è possibile scrivere un'applicazione Web completa in cui sono coinvolte molte transazioni di database.
È possibile utilizzare i concetti CGI PERL per scrivere un sito WAP dinamico.