WML - Scripts côté serveur

Si vous savez déjà comment écrire des scripts côté serveur pour une application Web, il est très simple pour vous d'écrire un programme côté serveur pour les applications WML. Vous pouvez utiliser votre technologie côté serveur préférée pour effectuer le traitement requis par votre application Internet mobile.

Côté serveur, le nom du paramètre sera utilisé pour récupérer les données du formulaire.

Prenons l'exemple suivant du chapitre précédent pour soumettre le nom, l'âge et le sexe d'une personne:

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

Maintenant, nous pouvons écrire un script côté serveur pour gérer ces données soumises en utilisant PHP, PERL, ASP ou JSP. Je vais vous montrer un script côté serveur écrit en PHP avec la méthode HTTP GET.

Placez le code PHP suivant dans le fichier process.php dans le même répertoire où vous avez votre fichier 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 vous utilisez la méthode HTTP POST, vous devez écrire un script PHP en conséquence pour gérer les données reçues. Lors de l'envoi de la sortie au navigateur, n'oubliez pas de définir le type MIME du document sur "text / vnd.wap.wml".

De cette façon, vous pouvez écrire une application Web à part entière où de nombreuses transactions de base de données sont impliquées.

Vous pouvez utiliser PERL CGI Concepts pour écrire un site WAP dynamique.