|
|
||||||
Передача данных с формы в AJAX запрос25.03.2016, 13:55. Показов 3166. Ответов 11
как передать в AJAX запрос значение переменных из формы сюда data: "name=JohnBoston&question=bla_bla_bl a"
0
|
||||||
| 25.03.2016, 13:55 | |
|
Ответы с готовыми решениями:
11
Передача данных через Ajax-запрос
AJAX передача данных на сервер с формы |
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 25.03.2016, 15:35 | |
|
var data= $('#form').serialize();
.serialize() это функция jQuery. Она отправляет сразу значения всех полей. Далее отправка в file.php: $.get('file.php',data, callback); callback - функция обратного вызова (не обязательно). В файле file.php их обрабатывать так как обычно $perem=$_POST['pole']; Не будет, кажется, только данных о нажатии кнопки submit
0
|
|
|
|
||||||
| 26.03.2016, 07:03 [ТС] | ||||||
|
Пробовал и так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 26.03.2016, 10:17 | |
|
Я так понял, что Вы ошибочно записали в document.onready не PopUpShow() а PopUpHide();
$(document).ready ( function(){ PopUpHide(); } ); Вот у Вас и запускается в начале. Сообщение об отправке, а затем закрытие формы лучше сделать в случае успеха отправки. function PopUpHide(){ var FormData = $('#form').serialize(); $.ajax({ type: "POST", url: "sender.php", data: FormData, success: function(){ alert ('Вопрос отправлен.'); $("#form").hide(); } } ); Могут быть ошибки и в php файле.
0
|
|
|
|
||||||
| 26.03.2016, 11:33 [ТС] | ||||||
|
nickolayF, сделал так, но теперь кнопки не пашут
помогите починить.
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 26.03.2016, 15:17 | |
|
Первая кнопка у Вас не работает, так как Вы определили, что при statuse 1 div c формой будет закрываться, но сам статус при загрузке не установили.
Да и нужны ли статусы. Не проще проверить состояние css свойства display? $(function() { $('#FormButton').click(function(){ if($('#FormQuestion').css('display')=="b lock"){ $('#FormQuestion').hide(); }else $('#FormQuestion').show(); }); PopUpHide() и PopUpShow() - можно из кода убрать. Они тогда ничего не делают. e.preventDefault на кнопках ставить не нужно. Это ставилось бы, если кнопка имела type="submit". Тогда отмена действия по умолчанию отменяла бы отправку формы независимо от нашей программы. Если при отправке формы, вы решили прятать не саму форму, а содержащий ее див, то его надо закрывать и после отправки. $('#SendButton').click ( function() { var FormData = $('#FormQuestionData').serialize(); $.ajax({ url:'sender.php', type:'POST', data: FormData, success: function (mess) { alert(mess); $('#FormQuestion').hide(); // замена #form } }); }); });
0
|
|
|
|
||||||||||||||
| 26.03.2016, 15:35 [ТС] | ||||||||||||||
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 26.03.2016, 15:41 | |
|
Вообще-то, если надо, чтобы появлялось поп-ап по центру окна, создается два дива 1) модальное окно с формой (у Вас #FormQuestion) и 2) полупрозрачная подложка #underlay, которая растягивается на весь экран. Обе скрываются
- им ставится в css display: none. Подложка: #underlay{ width:100%; height:100%; position:fixed; background-color:black; left:0; top:0; opacity:0.5; z-index:1; display:none; } Модальное окно: #FormQuestion{ width:400px; height: 300px; display:none; position:fixed; top:50%; left:50%; margin-top:-150px; // - половина высоты margin-left:-200px; // - половина ширины z-index:2; // Индекс на 1 больше чем у подложки, чтобы было выше ее и видно. } По клику на кнопке (в моем примере #open-button). Оба открываются с задержкой. $('#open-button').click(function(){ $('#FormQuestion').fadeIn(500); $('#underlay').fadeTo(500,0.5); $('#underlay').fadeIn(500); }); По клику на кнопке #close_button - закрываются. $('#close_button').click(function(){ $('#FormQuestion').fadeOut(500); $('#underlay').fadeOut(500); });
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 26.03.2016, 15:51 | |
|
P.S. Поля формы можно очистить $('#form').reset();
или очистить значения отдельных полей $('#myInput).val(''); Статусы, пожалуйста себе ставьте: $(function() { var status; $('#FormButton').click(function(){ if($('#FormQuestion').css('display')=="b lock"){ status=1; $('#FormQuestion').hide(); }else { $('#FormQuestion').show(); status=0; } });
0
|
|
| 26.03.2016, 15:56 [ТС] | |
|
Не по теме: nickolayF, СПС за ответы, еще будет просьба,оформлять код в соответствующие теги, неудобно читать без форматирования, Ваши посты.
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 22
|
|
| 26.03.2016, 15:59 | |
|
Честно говоря, я здесь недавно. Не освоился. Отправляю в отформатированном виде с табами. А отображается в таком. Надо еще разобраться... чего здесь и как работает.
0
|
|
| 26.03.2016, 15:59 | |
|
Помогаю со студенческими работами здесь
12
Передача и вывод данных формы PHP, ajax Передача данных формы скрипту php посредством js (ajax) передача данных из формы в запрос Не работает AJAX-запрос при отправке данных с формы на почту Передача параметров в AJAX GET запрос. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|