Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2013, 17:53
Интересующийся
Отправить личное сообщение для Veritaspl Посмотреть профиль Найти все сообщения от Veritaspl
 
Регистрация: 11.03.2013
Сообщений: 16

<input type="submit"> передача данных формы и редирект на нужную страницу.
Подскажите пожалуйста, есть форма
<div style="display:none;">
<div class="highslide-maincontent" id="my-content">

<form id="sen" name="sen" method="post" action="/service/form.html">
<div class="calc" align="center">
<br><span class="red-zag"><strong>Кредитный калькулятор:</strong></span><br><br>
<table class="credit-param-tab"><tr>
<td class="op" align="left" style="padding:10px;">Цена товара:</td>
<td align="left" class="pricee1"><span class="pricee">'.$price.' грн.</span></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Первоначальный взнос:</td>
<td align="left" class="cena1"><input name="cena" class="cena_in" type="text" size="4" value="1000" onchange="calc()"> грн.</td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Количество месяцев:</td>
<td align="left" class="mes1"><input name="mes" class="mes" type="text" size="4" value="6" onchange="calc()"></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Ежемесячный платеж:</strong></td>
<td class="poh-cena2" align="left"><b><span class="mes"></span></b></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Переплата:</strong></td>
<td class="poh-cena2" align="left"><b><span class="per"></span></b></td>
</tr></table>

</form>

 <div class="shs-tocart shk-item" align="center">
 <form action="[~'.$id.'~]" id="kor" method="post">
          
           <fieldset>
          <input type="hidden" name="shk-id" value="'.$id.'"/> 
          
    


<p style="float:right;">
<br>
<br>
<div id="credit_terms">
<a href="/top/oplata.html#credit" target="_blank"><strong>Кредитные условия</strong></a>
</div>
</p>
      <br>

      <div align="center">
           <div class="shs-price">
           <input type="submit" name="submit" class="button2-credit" value="Оформить" title="Оформить"/>
           </div>
      </div>
      </fieldset>
    </form>
  </div>
</div>


Как сделать так. чтобы при нажатии на
<input type="submit" name="submit" class="button2-credit" value="Оформить" title="Оформить"/>
форма не только отправлялась на сервер но и происходил переход с этой страницы на другую, буду очень благодарен помощи!
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2013, 18:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Серверный скрипт должен отправить заголовок Location page_to_redirect.html
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2013, 18:12
Интересующийся
Отправить личное сообщение для Veritaspl Посмотреть профиль Найти все сообщения от Veritaspl
 
Регистрация: 11.03.2013
Сообщений: 16

Сообщение от danik.js Посмотреть сообщение
Серверный скрипт должен отправить заголовок Location page_to_redirect.html
Если можно чуть-чуть подробней пожалуйста? Я пока уж совсем зеленый...
То есть код ПХП должен отправить Location page_to_redirect.html? Как правильно это сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2013, 18:32
Интересующийся
Отправить личное сообщение для dastingo Посмотреть профиль Найти все сообщения от dastingo
 
Регистрация: 30.01.2013
Сообщений: 29

В пхп
<?php
// эта ф-ия направит куда нужно
header('Location: your_page.html');
?>
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2013, 18:39
Интересующийся
Отправить личное сообщение для Veritaspl Посмотреть профиль Найти все сообщения от Veritaspl
 
Регистрация: 11.03.2013
Сообщений: 16

Спасибо,понял, но куда впихнуть ее в этот код, чтоб эта функция срабатывала после наджатия Submit ?

<?php
session_start();
if (($price > 2000) && ($price < 100000))
//if ($price == 5057)
{
//echo '<script>$(function() {calc2 ();})</script>'; // запуск функции очистки калькулятора

echo '


<div style="display:none;">
<div class="highslide-maincontent" id="my-content">

<form id="sen" onsubmit="..; return true; " name="sen" method="post" action="#">
<div class="calc" align="center">
<br><span class="red-zag"><strong>Кредитный калькулятор:</strong></span><br><br>
<table class="credit-param-tab"><tr>
<td class="op" align="left" style="padding:10px;">Цена товара:</td>
<td align="left" class="pricee1"><span class="pricee">'.$price.' грн.</span></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Первоначальный взнос:</td>
<td align="left" class="cena1"><input name="cena" class="cena_in" type="text" size="4" value="1000" onchange="calc()"> грн.</td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Количество месяцев:</td>
<td align="left" class="mes1"><input name="mes" class="mes" type="text" size="4" value="6" onchange="calc()"></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Ежемесячный платеж:</strong></td>
<td class="poh-cena2" align="left"><b><span class="mes"></span></b></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Переплата:</strong></td>
<td class="poh-cena2" align="left"><b><span class="per"></span></b></td>
</tr></table>

</form>

 <div class="shs-tocart shk-item" align="center">
 <form action="[~'.$id.'~]" id="kor" method="post">
          
           <fieldset>
          <input type="hidden" name="shk-id" value="'.$id.'"/> 
          
    


<p style="float:right;">
<br>
<br>
<div id="credit_terms">
<a href="/top/oplata.html#credit" target="_blank"><strong>Кредитные условия</strong></a>
</div>
</p>
      <br>

      <div align="center">
           <div class="shs-price">
           <input type="submit" name="submit" class="button2-credit"  value="Оформить" title="Оформить"/>
           </div>
      </div>
      </fieldset>
    </form>
  </div>
</div>
<div id="kons-bord-credit"></div><div id="kons-bord-credit2"></div> 
</div>
</div>


<a href=".highslide-maincontent"  onclick="calc();" class="sovetu-under">
	<strong>Купить в кредит</strong>
</a>




';

}
?>
Ответить с цитированием
  #6 (permalink)  
Старый 11.04.2013, 19:33
Новичок на форуме
Посмотреть профиль Найти все сообщения от Skvor
 
Регистрация: 07.04.2013
Сообщений: 8

Сообщение от Veritaspl Посмотреть сообщение
Спасибо,понял, но куда впихнуть ее в этот код, чтоб эта функция срабатывала после наджатия Submit ?
Значит Вы не поняли. Браузер отправляет форму по тому URL, который указан в качестве action вашей формы. То, что будет отображено браузером как ответ и есть результат вывода этого action. При желании, можно написать обработчик, который выдаёт страницу с редиректом, или, более грамотно, делает редирект на уровне 300-х кодов ответа сервера.

Рекомендую до PHP ознакомиться с HTML и понятием URL. Также, желательно поверхностно посмотреть работу и конфигурирование серверов и вопрос CGI.
Ответить с цитированием
  #7 (permalink)  
Старый 12.04.2013, 12:27
Интересующийся
Отправить личное сообщение для Veritaspl Посмотреть профиль Найти все сообщения от Veritaspl
 
Регистрация: 11.03.2013
Сообщений: 16

Сообщение от Skvor Посмотреть сообщение
Значит Вы не поняли. Браузер отправляет форму по тому URL, который указан в качестве action вашей формы. То, что будет отображено браузером как ответ и есть результат вывода этого action. При желании, можно написать обработчик, который выдаёт страницу с редиректом, или, более грамотно, делает редирект на уровне 300-х кодов ответа сервера.

Рекомендую до PHP ознакомиться с HTML и понятием URL. Также, желательно поверхностно посмотреть работу и конфигурирование серверов и вопрос CGI.
Поучили, поучили, а я лох в JS взял и нашел оптимальное решение в несколько строк.
function go() { top.location.href="[(site_url)]"+shkOptions.orderFormPage; }

function on() {
    timeoutId = setTimeout(go, 200)
}


<div style="display:none;">
<div class="highslide-maincontent" id="my-content">

<form id="sen"  name="sen" method="post" action="#">
<div class="calc" align="center">
<br><span class="red-zag"><strong>Кредитный калькулятор:</strong></span><br><br>
<table class="credit-param-tab"><tr>
<td class="op" align="left" style="padding:10px;">Цена товара:</td>
<td align="left" class="pricee1"><span class="pricee">'.$price.' грн.</span></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Первоначальный взнос:</td>
<td align="left" class="cena1"><input name="cena" class="cena_in" type="text" size="4" value="1000" onchange="calc()"> грн.</td>
</tr><tr>
<td class="op" align="left" style="padding:10px;">Количество месяцев:</td>
<td align="left" class="mes1"><input name="mes" class="mes" type="text" size="4" value="6" onchange="calc()"></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Ежемесячный платеж:</strong></td>
<td class="poh-cena2" align="left"><b><span class="mes"></span></b></td>
</tr><tr>
<td class="op" align="left" style="padding:10px;"><strong>Переплата:</strong></td>
<td class="poh-cena2" align="left"><b><span class="per"></span></b></td>
</tr></table>

</form>

 <div class="shs-tocart shk-item" align="center">
 <form action="[~'.$id.'~]" id="kor" method="post">
          
           <fieldset>
          <input type="hidden" name="shk-id" value="'.$id.'"/> 
          
    


<p style="float:right;">
<br>
<br>
<div id="credit_terms">
<a href="/top/oplata.html#credit" target="_blank"><strong>Кредитные условия</strong></a>
</div>
</p>
      <br>

      <div align="center">
           <div class="shs-price">
           <input type="submit" name="submit" class="button2-credit" onclick="on()" value="Оформить" title="Оформить"/>
           </div>
      </div>
      </fieldset>
    </form>
  </div>
</div>
<div id="kons-bord-credit"></div><div id="kons-bord-credit2"></div> 
</div>
</div>


<a href=".highslide-maincontent"  onclick="calc();" class="sovetu-under">
	<strong>Купить в кредит</strong>
</a>
Ответить с цитированием
  #8 (permalink)  
Старый 12.04.2013, 15:32
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Veritaspl
Поучили, поучили, а я лох в JS взял и нашел оптимальное решение в несколько строк.
Вынужден тебя расстроить: это не оптимальное решение, а костыль, который к тому же может нестабильно работать. А раз сайт коммерческий, то все должно работать максимально четко.
Вижу что это MODx Evo. Оптимальным решением будет плагин на нужное событие (если возможно) либо вызов своего сниппета.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача данных из форм своего сайта в формы стороннего сайта najrobi Общие вопросы Javascript 19 15.07.2012 22:18
Помогите с передачей данных с формы на другую страницу Dimand (X)HTML/CSS 3 13.02.2011 11:14
Передача данных из формы Eugene Общие вопросы Javascript 4 15.12.2010 11:41
Передача данных с формы на JS mrDeko Общие вопросы Javascript 8 21.08.2010 12:19
Передача данных из формы в форму на разных страницах Катерина Общие вопросы Javascript 1 04.03.2010 18:18