WML - skrypty po stronie serwera
Jeśli wiesz już, jak pisać skrypty po stronie serwera dla aplikacji sieci Web, napisanie programu po stronie serwera dla aplikacji WML jest bardzo proste. Możesz użyć ulubionej technologii po stronie serwera, aby wykonać przetwarzanie wymagane przez mobilną aplikację internetową.
Po stronie serwera do pobrania danych formularza zostanie użyta nazwa parametru.
Rozważ następujący przykład z poprzedniego rozdziału, aby podać imię i nazwisko, wiek i płeć osoby:
<?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 i PHP
Teraz możemy napisać skrypt po stronie serwera do obsługi tych przesłanych danych przy użyciu PHP, PERL, ASP lub JSP. Pokażę Ci skrypt po stronie serwera napisany w PHP z metodą HTTP GET.
Umieść następujący kod PHP w pliku process.php w tym samym katalogu, w którym znajduje się plik 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>
Jeśli korzystasz z metody HTTP POST, musisz napisać skrypt PHP odpowiednio do obsługi otrzymanych danych. Wysyłając dane wyjściowe z powrotem do przeglądarki, pamiętaj, aby ustawić typ MIME dokumentu na „text / vnd.wap.wml”.
W ten sposób możesz napisać pełnoprawną aplikację internetową, w której zaangażowanych jest wiele transakcji w bazie danych.
Możesz użyć PERL CGI Concepts do napisania dynamicznej witryny WAP.