Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.05.2017, 13:46
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

Это на первой странице
<ul class="data_wrap">
<li class="data">Дата (ориентировочно)</li>
<li><input type="date" name="data" class="s_data"></li>
</ul>

Это на второй
<input type="text" name="vdata" id="v_data">

value должно передаваться из одного инпута в второй функцией
Ответить с цитированием
  #12 (permalink)  
Старый 11.05.2017, 13:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Что значит это на первой, а это на второй?
Если вам надо на второй странице к принятым данным формы из первой страницы еще что-то добавить, то это уже не имеет отношение к калькулятору. Добавляйте, какие проблемы, форму от калькулятора то вы получили уже.
Ответить с цитированием
  #13 (permalink)  
Старый 11.05.2017, 14:02
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

Попробую яснее.
Есть калькулятор из 5 шагов (index.php), в нем клиент клацает на инпуты, вот ссылка
http://new.igrology.com/
так же есть файл сметы (smeta.php), в которую заносятся данные инпутов с калькулятора.
В конце шагов в калькуляторе, файл сметы с введенными данными конвертируется в пдф и оправляется клиенту на почту.
Так вот, функция передачи значения инпута не видит файл сметы, как это можно решить
Ответить с цитированием
  #14 (permalink)  
Старый 11.05.2017, 14:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

У вас пошаговый сбор информации, но нет формы.

Элементы формы можно описывать и вне ее тега, то есть, если не удобно так в верстке:

<form>
секции с элементами формы
</form>

то можно и так:


секции с элементами формы, и у элементов указывается связь с формой как form="идентификатор формы"

<form id="идентификатор формы" action="url передачи"><button>Оправить</button></form> - разместив этот код где удобно, в конце всей баталии (заполнения) к примеру.


Заполнили форму, отправили, на странице получателе получили.
Ответить с цитированием
  #15 (permalink)  
Старый 11.05.2017, 14:24
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

Через просто action получается, но страница перезагружается. А через ajax страница не перезагружается но смета не получает данные
$("#up1").submit(function(e) {
		e.preventDefault();
		var up1 = $(this).serialize();
		$.ajax({
			type: "POST",
			url: "../smeta.php",
			data: up1,
			success: function(){
			}
		});
	});
Ответить с цитированием
  #16 (permalink)  
Старый 11.05.2017, 14:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если вам надо асинхронным запросом передать форму, то data: $(this).serialize(), это и есть ее передача. Вот только в коде я не видел тега формы (хотя не углублялся сильно). Но если она есть, и отправляется, то либо "../smeta.php" неверный, либо на на сервере в smeta.php проблемы. Отладчик же в браузере есть, проверить то можно.
Ответить с цитированием
  #17 (permalink)  
Старый 11.05.2017, 14:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Проверил ваши запросы - первый асинхронный запрос не отправляет параметров, второй только форму с личными данными, причем не проверяя ничего. Разберитесь с формами - если выбор и личные данные, это две формы, значит нужно либо "склеить" их данные, либо, что проще, иметь одну форму, у вас же все на одной странице.
Ответить с цитированием
  #18 (permalink)  
Старый 11.05.2017, 14:36
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

а в функции нельзя что то такое указать, что бы она увидела в какой файл должно переходить value? так было бы проще
Ответить с цитированием
  #19 (permalink)  
Старый 11.05.2017, 14:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Какой функции? Можно конечно получить коллекцию всех полей ввода на странице, обойти эту коллекцию циклом, получить их значения и имена, и сформированные данные отправить.
Но разве не проще сделать простое - перенести открывающий тег формы личных данных до первого поля выбора?

И достаточно будет $(this).serialize().
Ответить с цитированием
  #20 (permalink)  
Старый 11.05.2017, 14:52
Интересующийся
Отправить личное сообщение для WhiteFox Посмотреть профиль Найти все сообщения от WhiteFox
 
Регистрация: 11.05.2017
Сообщений: 27

вроде понял) спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача дополнительных аргументов при вызове функции James Brown Общие вопросы Javascript 1 05.09.2016 09:27
Передача переменных из eventListener`a другой функции Ch@r2411 Events/DOM/Window 3 20.07.2016 18:48
Передача в переменную результата работы функции vmetnev Общие вопросы Javascript 7 23.05.2016 14:14
передача в пост checkbox[on/off] в jquery dimiork Элементы интерфейса 5 15.12.2010 22:05
передача переменной из jQuery в PHP UpJump jQuery 3 03.11.2010 12:14