Source code for Combining <if> and <define>
<html>
<head>
<style type="text/css">
<!--
body{background-color:#FEFEC9}
h1{background-color:#FEED87}
-->
</style>
</head>
<body>
<h1>Verifying an e-mail address</h1>
<!-- DEFINING FORM TAG -->
<define tag="mail-form">
<attrib name="nameval">&form.name_;</attrib>
<attrib name="mailval">&form.mail_;</attrib>
<p><b>&_.status;</b><br />&_.mess;</p>
<form method="POST">
<table>
<tr><td>Name:</td>
<td><input type="input" size="30" name="name_"
value="&_.nameval;" /></td></tr>
<tr><td>E-mail:</td>
<td><input type="input" size="30" name="mail_"
value="&_.mailval;" /></td></tr>
<tr><td><input type="submit" name="button"
value="OK" /></td></tr>
</table>
</form>
</define>
<if match="&form.button; = OK"><!-- OK clicked -->
<set variable="var.ok" value="1" />
<set variable="var.name_" value="&form.name_;" />
<set variable="var.mail_" value="&form.mail_;" />
<if variable="var.name_ = ">
<append variable="var.ok" value="0" />
</if>
<if variable="var.mail_ = ">
<append variable="var.ok" value="0" />
</if>
<if variable="var.ok = 1"><!-- Both not empty -->
<if variable="var.mail_ = *@*.*"><!-- Success -->
<p><b>E-mail address verified</b></p>
<p>Welcome <b>&form.name_;!</b></p>
<p>E-mail address "&form.mail_;" is OK.</p>
<form method="POST">
<input type="submit" name="button" value="Again" />
</form>
</if>
<else><!-- Mail not on proper format -->
<mail-form status="Error" mess="E-mail not on format *@*.*"
mailval="" />
</else>
</if>
<else><!-- name or e-mail empty -->
<mail-form status="Error" mess="You must fill in both name and
e-mail address." />
</else>
</if>
<else><!-- First time or Again clicked -->
<mail-form status="" mess="Please state your name and e-mail address." />
</else>
</body>
</html>