Люди! Есть такая проблема: Имею форму с полями : имя, фамилия, e-mail и т.п. У Form свой ID. По событию onClick вызывается функция из JavaScript, которая проверяет данные на корректность и в случае, если даннные введены верно происходит акция: document.ID.action = "http://...."; и данные отправляются на один сайт, который в свою очередь перенаправляет меня на мою страницу с формой и все поля пустые, как-будто сам изначально зашёл на эту страницу, каким образом можно сделать redirect на другую страницу, т.е. если данные верны, они отправлены, но чтобы тот сайт куда они отправились перенаправил меня не на страницу заполения формы(изначальную страницу)
<script language="javascript" type="text/javascript"> function valForm() // функция проверяет данные на корректность. { ... if (error == "") { document.form.action = "https://www.salesforce.com/servlet/servlet.WebToLeadencoding=UTF-8"; } } </script> <form action="..." name="form" method="POST"> <input id="name" maxlength="40" name="name" size="20" type="text" class="text" /> . . . <tr> <td> <input type="submit" name="submit" class="button" onClick="return valForm();"> </td> </tr> </form>
Это уже от того сайта зависит, куда ты данные отправляешь. Ну есть вариант прочесть $_SERVER['HTTP_REFERER'] и если он равен тому сайту то делать на тебе угодныю "другую" страницу переадресацию, выглядеть это должно примерно след. образом: PHP: <?php $storonnij_sajt = 'http://www.actionDomain.com/savedataform.php'); $stranica_kuda_nado_perenapravitj = 'forum.php'; if( isset($SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] === $storonnij_sajt)) { ob_end_clean(); // Очистка буфера вывода, если в нём что-то было, если нет - можно убрать. header('Location: ' .$stranica_kuda_nado_perenapravitj); } ?>