ex10_SoaGatewaySimpleForm.php

<?php
/*
 * 	On entry to the form determine if the "List Employees" button has been pressed,
 * 	if this is the case, retrieve the form field values.
 */
if (isset($_POST['submit'])) {
	$Fname  = $_POST["Fname"];
	$Lname  = $_POST["Lname"];
	$Persid = $_POST["Persid"];
	$City   = $_POST["City"];
}
?>
<html> 
<head> 
<title>Personnel Info</title> 
</head> 
<body>
<font face="courier">
<form method="post" action="<?php echo $PHP_SELF;?>">
Personnel Id: <input type="text" size="8" maxlength="8"   name="Persid" value="<? echo $Persid; ?>"><br />  
First Name..: <input type="text" size="20" maxlength="20" name="Fname"  value="<? echo $Fname; ?>"><br /> 
Last Name...: <input type="text" size="20" maxlength="20" name="Lname"  value="<? echo $Lname; ?>"><br /> 
City........: <input type="text" size="20" maxlength="20" name="City"   value="<? echo $City; ?>"><br />

<br/>
<input type="submit" value="List Employees" name="submit">
</form> 
<?
/*
 * 	If the "List Employees" button has been pressed, retrieve the Employees record(s) and format
 * 	them into a HTML table. The code used here is, with the exception of the variables used for
 * 	building the keys array, equivalent to ex02_SoaGatewayEmpList.php
 */
if (isset($_POST['submit'])) {
	
	echo "Selected: Personnel Id=''".$Persid."'', first_name=''".$Fname."'',Name=''".$Lname;
	echo "'', City=''".$City."''<br/><br/>";

$soapclient = new SoapClient("http://localhost:8022/adabas_EmployeesMini?WSDL");

$key = array(
	'personnel_id' => $Persid,
	'first_name'		=> $Fname,
	'name'			=> $Lname,
	'city'			=> $City
);

$result = $soapclient->list($key);

echo "<table border=1 cellpadding=5>";
echo "<tr><th>Personnel Id</th><th>Name</th><th>first Name</th><th>City</td><td width=200>Address</td></tr>";

if ( isset($result->adabasEmployees->adabasEmployee) )
{
	$Employees = $result->adabasEmployees->adabasEmployee;
	if (!is_array($Employees))
		$Employees = $result->adabasEmployees;

	foreach ($Employees as $Employee) {
		echo "<tr><td>$Employee->personnel_id</td><td>$Employee->name</td><td>$Employee->first_name</td><td>$Employee->city</td><td>";
		echo "<table>";

		if (!is_array($Employee->address_line)) {
			echo "<tr><td width=200>$Employee->address_line</td></tr>";
		} else	{	
			foreach ($Employee->address_line as $addr) {
				echo "<tr><td width=200>$addr</td></tr>";
			}
		}
		echo "</table>";
		echo "</td></tr>";
	}

}

echo "</table>";

}
?>

</body></html>