Ситуация такая пользователь заполняет форму, я в свою очередь исходя из данных заполняю свою на страницу с сообщением об успешной отправке (page2.php), я вставляю такой вот скрипт.
Код |
---|
//скрипт для замены в форме номера моей учетной записи на пользователя который заполнял предыдущую форму
//Все это для того чтобы пользователи заходили на сайт под своими логинами и результаты были видны только определенному пользователю.
$APPLICATION->IncludeComponent("bitrix:form.result.view");
$RESULT_ID = $_REQUEST[RESULT_ID];
$arAnswer = CFormResult::GetDataByID($RESULT_ID, array(),$arResult, $arAnswer2);
$newID = $arAnswer2[chel][83][USER_TEXT];
$db = mysql_connect("localhost", "xxxx", "xxx");
if (!$db)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!mysql_select_db("xxxx",$db) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$query = mysql_query("SELECT * FROM b_form_result WHERE 1",$db);
if(!$query){
echo "<br>Ошибка";
}
$result = mysql_query("UPDATE `b_form_result` SET `USER_ID` = '".$newID."' WHERE `b_form_result`.`ID` =".$RESULT_ID." LIMIT 1",$db) ;
if(!$result){
echo "<br>Ошибка обновления";
}
mysql_close($db); |
Можно ли как нибудь сделалось, чтобы код выполнялся сразу после отправки моей формы.
И еще без строки
Код |
---|
$APPLICATION->IncludeComponent("bitrix:form.result.view"); |
не выполняется следующий код типа
Код |
---|
CFormResult::GetDataByID |
как это обойти чтобы мне в браузер не выдавало таблицы с просмотром результата?