POST на 2 страницы, как?

Статус
В этой теме нельзя размещать новые ответы.

shkura

Новичок
POST на 2 страницы, как?

читал вчера про ajax, ничего не понял :(
и подумал, может мне он вообще тут не нужен?
1. вообщем есть массив, полученный POST
2. как мне его послать ещё на 2 страницы POST'ом самим PHP - и получить ответ, который выведется на каждой странице, а там должно выводится echo 'Сообщение отправлено'; в случае удачи выполнения функции mail(); и echo 'Сообщение не отправлено'; в случае не удачи соответственно.
Пробывал читать мануал, наткнулся на CURL, может его функции тут нужно использовать, либо какие другие, просто не могу найти именно функцию передачи черз POST массива, и получение результата.
 

shkura

Новичок
у меня есть два файла, один отправляет на e-mail ко мне, другой выводит значения POST, типа вы отправили то-то и то-то.
1 файл - главный, в нём типа движок сайта, и реакции на запросы пользователя
2 файл - файл с функцией mail на мой e-mail
Проблема в том, что до этого я ничего через POST в сайте не передавал, всё было просто через GET, получил GET, делаем if, на то что получили и выводим, если значение верное, а тут надо передать в файл и получить ответ.
 

shkura

Новичок
я хочу сделать один файл для того и другого, т.е. файл mail.php с функцией отправки ещё может работать сам по себе, не нагружая тем самым Index.php, поэтому в нём много самостоятельного дополнительно сделано.
 

shkura

Новичок
по условию, это как, тогда мне вставляется ещё раз таже форма, которая выводится и Index.php + ещё картинки лишние, как это избежать?
 

shkura

Новичок
так я так и использую через IF, просто в Index.php используется мини-версия файла mail.php, но без самой функции отправки, что я зря её писал в Mail.php что-ли.
Ты, наверное, не понял, мне нужно что-то, типа http://phpclub.ru/detail/article/http_request только на PHP функциях!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
shkura
Или я чегото не понимаю, или
Ты, наверное, не понял, мне нужно что-то, типа http://phpclub.ru/detail/article/http_request только на PHP функциях!
Вам совсем не нужно.

Если я правильно понял то.

PHP:
if ($_SERVER['REQUEST_METHOD'] == 'POST' && проверка == true){
       Запись в бд.
      отсылка почты
      редирект. 
}
Дальше просто показ формы или что там у Вас.

что-то типа того
 

shkura

Новичок
нет, как раз определения типа поступаемых данных мне не нужно, хотя нужно и уже давно есть, вообщем буду дальше искать, наверное просто не могу объяснить что хочу :(
или просто php Не может передать post На необхоимый файл, я и сам уже запутался :(
 

shkura

Новичок
1. Action есть на страницу, где форма(index.php), там и хочу сделать POST на mail.php, чтобы он отправил и выдал результат.
2. include require здесь не помог, так как mail.php имеет собственную форму и может работать, по моей задумке, отдельно, это как отдельный пункт сайта.
3. Я уже временно сделал копию функции в index.php и ушёл искать решение дальше, чтобы потом не менять для 2 файлов одно и тоже каждый раз.
 

@ndrey

Новичок
по-моему у него неправильно спроектировано все...
а что мешает в mail.php поставить условие и редирект с заданным сообщением ?
 

Фанат

oncle terrible
Команда форума
shkura
все, что тебе нужно - это if.
исползовать http_request для твоих целей - идиотизм
 

shkura

Новичок
фaнат, почему идиотизм? я планриую добавлять в БД через туже форму, по-моему здесь без POST не обойтись.

@ndrey, отдельно Mail.php отправляет, Index.php нет, потому как никто так и не захотел объяснить какой функцией можно отправлять POST методом средствами PHP.
 

Фанат

oncle terrible
Команда форума
И не объяснят! Еще хоть раз заикнешься об этом идиотском способе - пойдешь искать помощь в другом месте.

во-первых, тебе не нужны идиотские сообщения 'Сообщение отправлено' и 'Сообщение не отправлено'. У тебя всегда будет писать, что отправлено.

во-вторых, ничего после обработки поста выводить все равно нельзя - надо делать редирект гетом.

в-третьих, ты можешь или целиком инклюдить mail.php в индекс, или - что будет гораздо умнее - записать функцию, отправляющую почту, в файл со всеми остальными функциями, который инклюдится в любой скрипт, и вызывать её и из мейл, и из индекса.

ЧТО-ТО ЕЩЁ НЕПОНЯТНО?
 

@ndrey

Новичок
Автор оригинала: shkura
отдельно Mail.php отправляет, Index.php нет, потому как никто так и не захотел объяснить какой функцией можно отправлять POST методом средствами PHP.
у тебя функция mail() в каком файле? и случайно в форме метод не GET стоит?
 

shkura

Новичок
@ndrey
вот именно, что get, post я не знаю как...

всем спасибо, ушёл искать ответ...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху