За последние 24 часа нас посетили 17417 программистов и 1605 роботов. Сейчас ищут 919 программистов ...

Form->JavaScript

Тема в разделе "PHP для новичков", создана пользователем anthony86, 16 сен 2008.

  1. anthony86

    anthony86 Активный пользователь

    С нами с:
    23 апр 2008
    Сообщения:
    24
    Симпатии:
    0
    Люди! Есть такая проблема:
    Имею форму с полями : имя, фамилия, e-mail и т.п. У Form свой ID.
    По событию onClick вызывается функция из JavaScript, которая проверяет данные на корректность и в случае, если даннные введены верно происходит акция: document.ID.action = "http://...."; и данные отправляются на один сайт, который в свою очередь перенаправляет меня на мою страницу с формой и все поля пустые, как-будто сам изначально зашёл на эту страницу, каким образом можно сделать redirect на другую страницу, т.е. если данные верны, они отправлены, но чтобы тот сайт куда они отправились перенаправил меня не на страницу заполения формы(изначальную страницу)
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    как-то оно всё мутно и в одну кучу.

    Давай ещё раз, по полочкам.
     
  3. anthony86

    anthony86 Активный пользователь

    С нами с:
    23 апр 2008
    Сообщения:
    24
    Симпатии:
    0
    <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>
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а теперь, чего хотим
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Это уже от того сайта зависит, куда ты данные отправляешь. Ну есть вариант прочесть $_SERVER['HTTP_REFERER'] и если он равен тому сайту то делать на тебе угодныю "другую" страницу переадресацию, выглядеть это должно примерно след. образом:
    PHP:
    1.  
    2. <?php
    3. $storonnij_sajt = 'http://www.actionDomain.com/savedataform.php');
    4. $stranica_kuda_nado_perenapravitj = 'forum.php';
    5.  
    6. if( isset($SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] === $storonnij_sajt))
    7. {
    8.     ob_end_clean(); // Очистка буфера вывода, если в нём что-то было, если нет - можно убрать.
    9.     header('Location: ' .$stranica_kuda_nado_perenapravitj);
    10. }
    11.  
    12. ?>
    13.