Как предварительно заполнить данные с помощью PHP

0

Я добавил aweber-форму в файл проекта adduser.php. Он имеет три поля: имя, фамилия и адрес электронной почты. Когда пользователь отправит данные формы, они отправятся на страницу welcome.php. На странице welcome.php у меня есть приветственное сообщение и кнопка "Старт". Когда пользователь нажимает кнопку "Пуск", пользователь получает форму.

Итак, теперь мой вопрос: как я могу показать ранее данные, которые были отправлены пользователем в adduser.php в моей пользовательской форме.

Помните, что я не использовал пользовательскую базу данных для хранения данных формы adduser.php. Эта страница обрабатывается встроенным Perl-скриптом aweber.com.

Всего в моей папке Project есть четыре страницы. один - adduser.php, а затем welcom.php, затем custom.from.php и последний - thankyou.php.
Это скрипт формы для adduser.php. Это встроенный скрипт, предоставленный aweber.com.

<form method="post" class="af-form-wrapper" action="https://www.aweber.com/scripts/addlead.pl"  >
    <div style="display: none;">
        <input type="hidden" name="meta_web_form_id" value="1305186106" />
        <input type="hidden" name="meta_split_id" value="" />
        <input type="hidden" name="listname" value="awlist3791609" />
        <input type="hidden" name="redirect" value="http://localhost/php/intro.php?" id="redirect_33699466c49909887d43ec924c761a52" />
        <input type="hidden" name="meta_adtracking" value="My_Web_Form" />
        <input type="hidden" name="meta_message" value="1" />
        <input type="hidden" name="meta_required" value="name (awf_first),name (awf_last),email" />
        <input type="hidden" name="meta_tooltip" value="" />
    </div>
    <div id="af-form-1305186106" class="af-form">
        <div id="af-header-1305186106" class="af-header">
            <div class="bodyText">
                <p> </p>
            </div>
        </div>
        <div id="af-body-1305186106"  class="af-body af-standards">
            <div class="af-element">
                <label class="previewLabel" for="awf_field-71044792-first">First Name:</label>
                <div class="af-textWrap">
                    <input id="awf_field-71044792-first" type="text" class="text" name="name (awf_first)" value=""/>
                </div>
                <div class="af-clear"></div>
            </div>
            <div class="af-element">
                <label class="previewLabel" for="awf_field-71044792-last">Last Name:</label>
                <div class="af-textWrap">
                    <input id="awf_field-71044792-last" class="text" type="text" name="name (awf_last)" value=""/>
                </div>
                <div class="af-clear"></div>
            </div>
            <div class="af-element">
                <label class="previewLabel" for="awf_field-71044793">Email: </label>
                <div class="af-textWrap">
                    <input class="text" id="awf_field-71044793" type="text" name="email" value=""/>
                </div>
                <div class="af-clear"></div>
            </div>
            <div class="af-element buttonContainer">
                <input name="submit" type="submit" class="btn btn-success" value="Start Screening"/>
            </div>
        </div>
    </div>
</form>

У меня большие проблемы, я не могу справиться. Я жду поддержки от экспертного разработчика. Я все еще работаю на локальном сервере, подключенном к интернету.

  • 0
    Пожалуйста, отправьте код
  • 0
    попробуйте включить в начало вашего нового php-файла require_once '/pathtofile/adduser.php'. Я думаю, что ваша переменная должна быть глобальной, чтобы это работало
Показать ещё 3 комментария
Теги:

2 ответа

0

Измените действие по умолчанию вашей формы

<form method="post" class="af-form-wrapper" action="https://www.aweber.com/scripts/addlead.pl"  >

в

   <form method="post" class="af-form-wrapper" action="trial.php"  >  

В этом файле trial.php сначала начните просмотр, а затем используйте переменные сеанса следующим образом.

session_start();
$_SESSION["first-title"] = $_POST['awf-first'];

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

header('Location : Aweber perl script link');
  • 0
    Я использовал вот так <? Php session_start (); if (isset ($ _ POST ['submit'])) {$ _SESSION = $ _POST ['awf-first']; $ _SESSION = $ _POST ['awf-last']; $ _SESSION = $ _POST ['email']; заголовок ('Location: aweber.com/scripts/addlead.pl' ); } но не работает
  • 0
    У вас нет ничего, что установит переменную submit. Поэтому удалите первое условие «если». У меня была небольшая проблема с кодом, который я написал, потому что я не предоставил имя переменным сеанса. Смотрите редактирование сейчас. Если вы чувствуете, что проблема все еще существует, удалите строку заголовка в конце этого файла и отобразите переменные, чтобы увидеть их после отправки формы.
0

Вы можете использовать $_SESSION чтобы использовать переменные в течение всего времени выполнения приложения. В конце просто закройте их, чтобы очистить браузеры пользователей.

Это обычная практика, используемая "сообщениями флэш-сессии". Они настраивают сообщение $_SESSION и закрываются, когда переменные больше не используются.

  • 0
    Как мне это сделать?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню