| 
<?php
 require "../class.pAjax.php";
 
 
 function formTest() {
 return func_get_args();
 }
 
 
 $AJAX = new pAjax;
 $AJAX->disableDomainProtection();
 $AJAX->enableExportProtection();
 $AJAX->export("formTest");
 $AJAX->handleRequest();
 
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
 <title>Form Attachment Test</title>
 <?php $AJAX->showJavaScript(".."); ?>
 <script type="text/javascript">
 function FormTest() {
 pAjax.call(this);
 pAjax.setDebugMode(true);
 }
 
 
 var _p = FormTest.prototype = new pAjax;
 
 _p.execAction = function () {
 var oRequest = this.prepare("formTest", pAjaxRequest.POST);
 
 // Attach a form via its ID or its NAME.
 // Also, its OBJECT is supported.
 oRequest.setFormParam("f1");
 
 oRequest.execute(pAjaxRequest.SYNC); // Synchronized Mode Test
 }
 
 _p.onChange = function () {
 alert("Ready State: " + this.getReadyState());
 }
 
 _p.onError = function () {
 var e = this.getError();
 
 if (typeof e == "string") {
 alert(e);
 } else {
 for (var item in e) {
 alert(item + " = " + e[item]);
 }
 }
 }
 
 _p.onLoad = function () {
 var data = this.getResponse();
 
 for (var item in data) {
 if (typeof data[item] != "object") {
 alert('Content of data[' + item + '] = ' + data[item]);
 } else {
 for (var innerItem in data[item]) {
 alert('Content of data[' + item + '][' + innerItem + '] = ' + data[item][innerItem]);
 }
 }
 }
 }
 </script>
 </head>
 
 <body>
 <form name="f1">
 <label for="text1">Full Name:</label><br />
 <input type="text" name="text1" value="Guilherme Blanco" /><br />
 
 <label for="pwd1">Password</label><br />
 <input type="password" name="pwd1" value="MyPassword" /><br />
 
 <label for="chk1">Remember me?</label><br />
 <input type="checkbox" name="chk1" value="y" /><br />
 
 <label for="rad1">Login at:</label><br />
 <input type="radio" name="rad1" value="admin" checked="true" /> Admin CP<br />
 <input type="radio" name="rad1" value="moderator" /> Moderator CP<br />
 <input type="radio" name="rad1" value="personal" /> Personal CP<br />
 
 <label for="sel1">Select Mirror:</label><br />
 <select name="sel1">
 <option value="BRA">Brazil</option>
 <option value="ENG">England</option>
 <option value="CAN">Canada</option>
 <option value="USA">United States</option>
 </select><br />
 
 <label for="sel2">Select Functionalities:</label><br />
 <select name="sel2" multiple="true" size="3">
 <option value="permissions">Permissions Management</option>
 <option value="groups">Groups Management</option>
 <option value="users">Users Management</option>
 <option value="categories">Categories Management</option>
 <option value="articles">Articles Management</option>
 <option value="comments">Comments Management</option>
 <option value="forums">Forums Management</option>
 <option value="subscriptions">Subscriptions Management</option>
 <option value="polls">Polls Management</option>
 <option value="stats">Statistics Management</option>
 </select><br />
 
 <br />
 <input type="button" name="send" value="Test!" onclick="(new FormTest()).execAction();" />
 </form>
 </body>
 </html>
 
 |