Передача данных из формы в исполняющийся РНР скрипт

12
[Удален]
1283

Подскажите каким образом с формы браузера пользователя передать данные в исполняющийся РНР скрипт (он висит в цикле и работает с другим сервером).

Можно конечно с формы обратиться к некоторому РНР скрипту, который запишет эти данные в файл, а нужный скрипт откроет его и прочитает, но, может, есть более правильное решение, потому что таких обращений много (что-то типа чата). Да и открывать и закрывать файл каждые 3 секунды, наверное, неправильно.

Желательно решение по-проще, а то я в РНР не спец

alex-nn
На сайте с 01.04.2009
Offline
60
#1

AJAX изучай...

Мой персональный сайт (http://chaliev.narod.ru) Продвигайте статьями - зарегистрируйтесь на лучшей бирже статей (http://miralinks.ru/users/registration/from:19045)
Ink-developer
На сайте с 31.01.2009
Offline
138
#2
alex-nn:
AJAX изучай...

Ответ вообще не в тему, как ты отправишь запрос в исполняющийся скрипт? Это на сколько я знаю вообще не возможно в php и противоречит его принципу работы, ты может послать запрос и начать обработку этого скрипта заново но ни как не вклинится в уже исполняющийся.

Xmod:
он висит в цикле и работает с другим сервером

Тут конечно не совсем понятно как скрипт может выполнятся беконечно, по идее его должен оборвать max_execution_time, на сколько я знаю если его ставить в 0 то в итоге рано или позно выполнение подвиснет, хотя возможно это происходит в результате неправильной настройки сервера, я не вдавался в подробности. Думаю всетаки к нему обратится нельзя, а только он (выполняющийся скрипт) может переодически обращаться в базу или файл и получать доп. команды или инфу.

Bitman
На сайте с 05.07.2009
Offline
112
#3

Фактически можно передать данные из формы либо кликом по кнопке, либо javascript-ом (в пределах сервера).

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
[umka]
На сайте с 25.05.2008
Offline
456
#4
Xmod:
Да и открывать и закрывать файл каждые 3 секунды, наверное, неправильно.

Страшного в этом ничего нет даже на виртуальном хостинге.

А почему нельзя передавать данные формы сразу в скрипт на другом хостинге?

Конспирация? ))

Если да, то еще есть вариант использовать общую базу данных.

Лог в помощь!
[Удален]
#5
alex-nn:
AJAX изучай...

Многоточие поставили, что бы подчеркнуть свой умище? Причем здесь вообще ajаx, если человек спрашивает не про джаваскрипты и не про аджакс?

alexfray
На сайте с 21.08.2009
Offline
83
#6

Данные передаются в БД, а тот работающий скрипт оттуда их считывает

Ink-developer
На сайте с 31.01.2009
Offline
138
#7
Bitman:
Фактически можно передать данные из формы либо кликом по кнопке, либо javascript-ом (в пределах сервера).

Не фактически не практически в исполняющийся скрипт передать данные не возможно, а только сам скрипт может их считать с базы или файла как я уже писал до вас

alexfray:
Данные передаются в БД, а тот работающий скрипт оттуда их считывает

этот способ уже предложен выше

Bitman
На сайте с 05.07.2009
Offline
112
#8

Ink-developer, это смотря как прочитать что я написал. Понятно что php не предусматривает такого.

[Удален]
#9
Ink-developer:
Не фактически не практически в исполняющийся скрипт передать данные не возможно, а только сам скрипт может их считать с базы или файла как я уже писал до вас

Думаю, что вы неправы. Как вам вариант с сокетами? :) Наш скрипт будет сервером и проверять входящие соединения. А отправляющий РНР будет клиентом и отправит сообщение и закроется.

Xmod добавил 24.04.2010 в 00:37

'[umka:
;6792215']
А почему нельзя передавать данные формы сразу в скрипт на другом хостинге?
Конспирация? ))

нет. Смотрите, скрипт сервер работает с другим сервром в цикле. Т.е. он в процессе исполнения. И вот ему нужно передавать еще данные с формы. При первом запуске я могу еще что-то передать. Но что делать дальше, когда он в цыкле работает?

alex-nn
На сайте с 01.04.2009
Offline
60
#10

Moi-Sha, ТС хочет чтобы от действий пользователя при работе с формой выполнялись разные действия на сервере - это можно сделать на AJAXе (самый простой способ, который я нашел и использовал, когда делал свой сайт).

Многоточие означает, что никто ему тут бесплатно программировать обработчик его формы через AJAX не будет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий