Листинг 21 – Обработчик страницы «вызов инженера»
<p class="title">Вызов инженера<p>
<table class="simple-little-table" cellspacing='0'><tr><th></th>
<th><b> Ваши данные </b></th></tr>
<form action="" method="post" ><tr><th>Контрагент:</th>
<td><b> <?php echo $myrow2['name'] ?> </b></td></tr><tr>
<th>Адрес:</th>
<td> <b style="float:left"><input name='adr' type='text' size="70" value='<?php echo $myrow2['adres'] ?>'></b></td>
<th>Контактное лицо:</th>
<td><b style="float:left"><input name='lic' type='text' size="55" value=''></b></td>
<th>Контактный телефон:</th>
<td><b style="float:left"><input name='tel' type='text' maxlength='10' style="text-align:center" value='<?php echo $myrow2['Tel'] ?>' > </b></td></tr><tr>
<th>Цель вызова:</th>
<td> <textarea name="mesage" rows="6" cols="50" wrap="virtual"></textarea></td><tr><tr><th></th><th >
<fieldset id="simple-little-table" style="float: right" >
<input type="submit" id="submit" name="b6" value="Отправить" ></th></tr></fieldset>
</table></div><?php
$a= $_POST['adr'] ;
$c= $_POST['lic'] ;
$t= $_POST['tel'];
$m= $_POST['mesage'];
if (isset($_POST['b6'])){
if (empty($a) or empty($c) or empty($t) or empty($m) )
{echo "<html><head><meta http-equiv='Refresh' content='2; URL=vizov.php'></head><body></body></html>";
exit( "<script>
noty({text:'Вы ввели не всю информацию, вернитесь назад и заполните все поля!',type:'warning',modal:true,layout: 'center'}); </script>" );}
error_reporting( E_ERROR );
ini_set("soap.wsdl_cache_enabled", "0" );
$client = new SoapClient("http://1c.ru/Base1c/ws/ws1c.1cws?wsdl",
array(
'login' => "web",
'password' => null,
'trace' => true,
'features' => SOAP_USE_XSI_ARRAY_TYPE,
//'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 5));
$params["CodContragenta"] = $_SESSION['cod'];
$params["TrebRaboty"] = 'Адрес:' .$a. '
'.'Контактное лицо:' .$c.'
'.'Телефон'.$t.'
'.'Описание проблемы' .$m ;
$result = $client->CreateRequest($params);
echo "<html><head><meta http-equiv='Refresh' content='3; URL=news.php'></head><body></body></html>";
exit( "<script>
noty({text:'Ваша заявка добавлена',type:'success',modal:true,layout: 'center',timeout: 3000}); </script>" );}?>
Функция CreateRequest принимает из обработчика страницы «вызов инженера» переданные параметры и формирует новый документ «Заявка» в который вносится переданная пользователем информация.