Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Пропадают переменные из форм

Ответить
Настройки темы
[решено] Пропадают переменные из форм

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Bask76
Дата: 23-07-2008
Пытаюсь облагородить немного наш сайт и немного озадачился вот над чем
Задча такая в файле form.html форма заполняется, проверяется на наличей в ней телефона мыло и тд, потом показывается для проверки и потом по клику отсылается на почту(отсылка осуществляется другим файлом с кодом отправки)
Взял исходник для отправки и проверки заполненных полей вот отсюда http://www.progs.biz/php/php/lessons/021.aspx
Немного доработал для своих целей, а именно
в function confirm_form хотел вставить кнопку для отправки проверенной информации на нашу почту, вставил и все нормально работает письма проиходят только в письме пропали все переменные
Выкладываю что получилось надеюсь на помощь
У нас уже работает форма заявки тоько без проверки полей, из массива извлекаются командой $_POST/ Из нее все приходит нормально все переменные, а здесь никак
Была идея вставить код отправки сразуже в эту функцию, но тогда теряется смысл проверки она отсылается сразу, а нужно что бы форму сначала заполнили, потом проверили и только потом отправили к нам.
Пытался в коде отправки вставить команду echo "$HTTP_POST_VARS['finans']"; чтобы вытащить из массива но не вышло выдает вот что // Array( ) //

<?php
function show_form($finans, $l_name, $telefon, $email) {
?>

<form action="form.html" method="post">
<table width="95%" border="0" cellpadding="3">
..........

<tr><td><span class="style69"> E-mail <br>
<input type="text" name="email" size="100" value="<?php print $email ?>">*<br></td></tr>

</table>
</form>

<?
}
function check_form($finans, $l_name, $telefon, $email) {
if(!$l_name || !$telefon || !$email):
print("Вы не заполнили нужные поля!<br>");
if(!$l_name) {
print("Введите Ваше имя.<br>");
}
if(!$telefon) {
print("Введите Ваш телефон.<br>");
}
if(!$email) {
print("Введите ваш e-mail.<br>");
}
show_form($finans, $l_name, $telefon, $email);
else:
confirm_form($finans, $l_name, $telefon, $email);
endif;
}
function confirm_form($finans, $l_name, $telefon, $email)
{
?>

<h2>Проверьте введенную Вами информацию:</h2>

<?
print("<br>$l_name<br>$email\n");
?>

<br>
<br>
<form action="processfeedback.html" method=post>
<input type="submit" value="Отправить">
</form>

<?
}
if(!$submit):
?>

<p>Введите информацию о себе</p>
<p>Все поля обязательны для заполнения.<p>

<?php
show_form("", "", "","");
else:
check_form($finans, $l_name, $telefon, $email);
endif;
?></body></html>

Отправлено: 14:29, 23-07-2008

 

Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


а что с register_globals (php.ini)? если off, то такие переменные не определяются... только через $_POST\GET...
в .htaccess
Код: Выделить весь код
php_flag register_globals on

Отправлено: 17:42, 24-07-2008 | #2



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

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


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

expand($_GET);

expand($_POST);
expand($_COOKIE); 

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 12:27, 25-07-2008 | #3


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


точнее
PHP код: Выделить весь код

extract($_GETEXTR_REFS);

extract($_POSTEXTR_REFS); 

expand не знаю...

Отправлено: 02:03, 26-07-2008 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не работает ни первый вариант ни второй, на expande ругается
Такое впечатление что при отправке второй формы данные из первой просто обнуляются (хотя я в PHP только начинаю)
Пока нашел такой выход вставил опять все поля формы в confirm_form, только сделал что бы были заполненные с полем вроде этого value="<?php print $email ?>">*
Только не совсем так как хотел(((
Подскажите как сделать простое отображение полей формы без возможности редактирования юзером??

Отправлено: 14:24, 26-07-2008 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Команда Disabled Все работает всем спасибо!

Отправлено: 22:02, 26-07-2008 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Пропадают переменные из форм

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Глобальные переменные (?) Frost_Imp AutoIt 8 29-07-2009 15:12
[решено] Знатокам cmd. Составные переменные?!! Spooner Microsoft Windows NT/2000/2003 1 14-05-2009 08:34
[решено] загрузка данных из html форм в таблицу баз mysql dima1981 Вебмастеру 5 16-08-2008 01:34
[решено] глобальные переменные в php bruder Вебмастеру 17 19-04-2008 21:45
[решено] переменные для events VeshchiyOleg Вебмастеру 10 20-09-2006 14:47




 
Переход