Передать данные из одной формы в другую

12
serjoo
На сайте с 12.09.2011
Offline
389
1130

Привет всем!

В первой форме есть такой код и он собирает мыло в файл:


if (!empty($_POST['email'])) {
if (PHPMailer::ValidateAddress($_POST['email'])) {
file_put_contents(ROOT_PATH . '/emails.txt', $_POST['email'] . "\n", FILE_APPEND);
}
}

Во второй (форма заявки) есть поле - email с таким значением &email=RU.

Вопрос, как передать вводимый юзером емейл с первой формы во вторую?

Благодарю за внимание.

Мультур..
VHS
На сайте с 28.09.2007
Offline
142
VHS
#1

if (!empty($_POST['email'])) {

if (PHPMailer::ValidateAddress($_POST['email'])) {
file_put_contents(ROOT_PATH . '/emails.txt', $_POST['email'] . "\n", FILE_APPEND);
$_SESSION['useremail'] = $_POST['email'];
}
}

во второй форме используем $_SESSION['useremail'];

А вообще задача озвучена несовсем корректно

serjoo
На сайте с 12.09.2011
Offline
389
#2

Если проще, нужно передать данные из одной формы в другую. :)

Во второй форме есть такое параметр - &email=RU

VHS:
во второй форме используем $_SESSION['useremail'];

там iframe код

<iframe src="site.com/iframe?campaign_code=qwerty&email=RU&name=RU" frameborder="0" scrolling="no" style="width:680px; height:2000px;"></iframe>

И да, забыл добавить, во вторую форму еще нужно передать данные &name=RU

Joker-jar
На сайте с 26.08.2010
Offline
154
#3

Самый простой вариант - через сессию, примерно, как предлагает VHS

serjoo
На сайте с 12.09.2011
Offline
389
#4

Ни так:

<iframe src="site.com/iframe?campaign_code=qwerty&email=<?=$_SESSION['useremail']?>&name=RU" frameborder="0" scrolling="no" style="width:680px; height:2000px;"></iframe>

Ни так:

<iframe src="site.com/iframe?campaign_code=qwerty&email=<?=$_POST['email']?>&name=RU" frameborder="0" scrolling="no" style="width:680px; height:2000px;"></iframe>

не хочет передавать.

siv1987
На сайте с 02.04.2009
Offline
427
#5

Я вижу ифрейм, а где вы видите форму простите? Может стоить еще раз сначала объяснить нормально всю вашу схему?

serjoo
На сайте с 12.09.2011
Offline
389
#6
siv1987:
Я вижу ифрейм, а где вы видите форму простите?

Iframe открывает форму.

И так, еще раз.

Есть форма на главной с полями(и с ссылкой на страницу iframe формы):

Email

Name

Есть iframe форма. В коде iframe есть такие поля

&email=

&name=

Так вот, нужно чтобы когда чел вводит данные в форму на главной и нажимает на ссылку(переход на страницу с iframe формой), его данные передавались в форму iframe. Или опять не понятно?)

И да, доступа к php файлам самой iframe формы нет. Есть только код - iframe.

siv1987
На сайте с 02.04.2009
Offline
427
#7
serjoo:
Iframe открывает форму.

Если iframe открывает форму, в этой форме и надо добавлять поля, а не в ифрейме.

Если нет доступ к форме ифрейма, тогда можно попытаться всунуть поля в форме через жаваскрипт.

Как то так


<script>
var elems = [ /* [type, name, value] */
['text', 'email', '<?=addslashes($_POST['email'])?>'],
['text', 'name', 'RU']
];
$('#frameID').get(0).onload = function(){
var doc = this.contentWindow.document;
var form = $(doc).find('form#formID');
$(elems).each(function(i, row){
$(form).append(
$('<input />')
.attr('type', row[0])
.attr('name', row[1])
.attr('value', row[2])
);
});
};
</script>
R
На сайте с 27.03.2008
Offline
85
#8

Вы когда использовали вариант с $_SESSION не забывали session_start(); вызывать? Т.к. все выглядит вполне работоспособно в #5 сообщение в первом коде.

VHS
На сайте с 28.09.2007
Offline
142
VHS
#9

Ну судя по коду это достаточно развитый движок - врядли там сессии не работают.

В Iframe открывается тоже результат работы какого-то скрипта. Если он уже загружен, то передача между фреймами информации возможна либо через JS, либо через перезагрузку содержимого фрейма.

Если передавать адрес через строку запроса, то в коде того скрипта, надо прописывать что то типа этого:

<iframe src="site.com/iframe?campaign_code=qwerty&email=<?=$_POST['mail']?> > // Это на основной странице
$_REQUEST['email'] //В скрипте, формирующем форму в ифрейме пишем это там где нужно
serjoo
На сайте с 12.09.2011
Offline
389
#10

В общем, там другая фигня - данные не передаются ибо админка не работает, редактирую через бд, а так php не подхватывает, как то так.

Надо искать страницу через фтп. :)

12

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