2016-02-25 2 views
0

Интересно, можно ли запустить PHP-файл в фоновом режиме на моем веб-сайте?Запустить файл PHP в фоновом режиме

Что я хочу сделать, это показать форму со входами и выпадающими списками. Содержимое раскрывающегося списка берется из таблицы в базе данных MySQL. Рядом с раскрывающимся списком находится кнопка «Редактировать», которая открывает Bootstrap Modal и отображает все содержимое в таблице для выпадающего списка. Здесь я могу внести изменения в таблицу. Затем я хочу вернуться к форме и применить изменения, которые я сделал (т. Е. Выбрать новое сообщение из раскрывающегося списка).

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

Есть ли способ заставить его работать, как я хочу?

+0

Возможно, вы можете взглянуть на Websockets. Я не уверен, но я думаю, что вы можете поддерживать связь с ним –

+2

Я думаю, что вы ищете аймакс-запросы http://www.w3schools.com/jquery/jquery_ref_ajax.asp Они позволят вам отправлять данные на сервер, который будет сохранен, без перезагрузки формы. – Nadir

+0

Я смотрел школу W3, но я просто не могу понять, как это сделать. Может кто-нибудь, пожалуйста, помогите мне? :( – PoorCadaver

ответ

0

Я понимаю, что вам нужно реализовать Ajax для выполнения фоновой операции. Ajax-запрос выполняется в фоновом режиме, его запись и выход обрабатываются через функции Javascript. См. Здесь: http://www.w3schools.com/ajax/

+0

Я смотрел школу W3, но я просто не могу понять, как это сделать. Может кто-нибудь, пожалуйста, помогите мне? :( – PoorCadaver

0

Как уже отмечалось, Ajax - это путь в этом случае.

Идея заключается в использовании ajax для отправки модальных данных на сервер (сохранение новых параметров для раскрывающегося списка), когда пользователь нажимает кнопку «Сохранить» (или что-то подобное). Когда этот вызов ajax завершается успешно, вы можете перезагрузить выпадающий список с помощью другого вызова ajax (или даже лучше, сохранить модальные данные во временной структуре в JavaScript и использовать его для обновления выпадающего списка после успешного завершения первого вызова ajax, что позволяет избежать некоторой работы на сервере)

Обратите внимание, что страница не будет перезагружена в течение всего процесса.

Смежные вопросы