Передача данных из массива $_SESSION в обработчик формы, через AJAX на одной странице?

Всем привет. Нужна ваша помощь:

Мне нужно, чтобы данные из GET-параметров записывались в сессию, а потом через AJAX отправлялись мне на почту, что я уже сделал и с чем проблема:

1. Есть файл index.php
- в нем я запускаю сессию, проверяю гет-параметры и если они есть, записываю в сессию. ( с этим проблем нет)
- В PHP обработчике формы проверяю, есть ли данные в массиве $_SESSION и если есть записываю их в массив $data, потом отправляю на почту.

На данной странице( index.php) есть форма, мне надо передать с нее данные вместе с параметрами из массива $_SESSION, через AJAX. Здесь столкнулся с проблемой:

1. Изначально AJAX отправлял данные на PHP обработчик так:

url: '/assets/modalform/mail.php

, но тогда не видны данные из массива $_SESSION и это понятно.

2. Решил PHP обработчик подключить файл в index.php так:

require_once('assets/modalform/mail.php');

а данные отправлять AJAX-ом так:

url: '/'

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

Почему так происходит и как это лечится? Каким образом лучше всего данные передавать из $_SESSION в моей ситуации?
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы