Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проблема передачи данных из формы в обработчик (action) для новичков

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: Jet   (23.11.2004 в 23:55)   письмо автору
 
   для: cheops   (23.11.2004 в 23:45)
 

>Вы вызываете этот код до или после включения
Не понял, указанный Вами код, или мною перед этим? И после какого включения? (включение request.logwrite.php в request.php я убрал после того, как разнёс форму и обработчик в разные файлы, а потом просто забыл включить в этот уже отдельный обработчик site.settings.php в самом начале)
---------------------
сейчас у меня всё отлично заработало!
огромное спасибо!
-------------------------------

Вывод
- Проблема решилась в результате разделения обработчика и собственно формы в разные файлы. (Что и требовалось доказать =))

   
 
 автор: cheops   (23.11.2004 в 23:45)   письмо автору
 
   для: Jet   (23.11.2004 в 23:31)
 

Вы вызываете этот код до или после включения
<?php
 
include ('site.settings.php');
?>

   
 
 автор: Jet   (23.11.2004 в 23:38)   письмо автору
 
   для: Jet   (23.11.2004 в 23:31)
 


Вот это я выдал!!!
Я же в обработчик не включил site.settings.php =)))

Включил - тут же сработало. А вы говорите, код структурирован ;)

---------------------------------
Считаю на этом вопрос закрытым...
Огромное спасибо за участие и действительно дельные советы!
УДАЧИ!

   
 
 автор: Jet   (23.11.2004 в 23:31)   письмо автору
 
   для: Jet   (23.11.2004 в 23:11)
 

ОДНАКО!

Сейчас стоит обработчик формы request.logwrite.php
Попробовал выводить значения перед формированием $text и получил полную загадку...
в ответ на код
echo "GET: ";
print_r($_GET); 
echo "<br>POST: ";
print_r($_POST); 
echo "<br>REQUEST_TYPE: ";
print_r($REQUEST_TYPE); 
echo "<br>CONSULT_TYPE: ";
print_r($CONSULT_TYPE); 
echo "<br>REQUEST_TYPE+: ";
print_r($REQUEST_TYPE[$_POST['title']]); 
echo "<br>CONSULT_TYPE+: ";
print_r($CONSULT_TYPE[$_POST['type']]); 

Я получил вот такой результат!!!

GET: Array ( ) 
POST: Array ( [title] => consult [type] => 01 [fio] => Jet [em] => jet@host.com [phone] => 1234567 [txt] => Comment [submit] => Сделать запрос ) 
REQUEST_TYPE: 
CONSULT_TYPE: 
REQUEST_TYPE+: 
CONSULT_TYPE+: 23.11.2004 - 22:25:43~~~Jet~jet@host.com~1234567~Comment#


В чём прикол??? Я же НИГДЕ не пытаюсь присваивать значений в CONSULT_TYPE['consult']....

Кроме того, куда вдруг пропали значения в массивах???

   
 
 автор: Jet   (23.11.2004 в 23:11)   письмо автору
 
   для: cheops   (23.11.2004 в 23:02)
 

>Да. Но у вас и так очень хорошо структурирован код...
Спасибо за комплимент, однако не помогает =)

Проблема в том, что в РНР я не могу отслеживать значений переменных в runtime кроме как выводом на страницу (или в файл), а этот вывод уже после обновления страницы переписывается на уже пустые значения. Или я ошибаюсь?
-------------------------------
ЗЫ: Идея! попробую выводить в файл, дописывая его!
скоро выдам результаты...

   
 
 автор: cheops   (23.11.2004 в 23:02)   письмо автору
 
   для: Jet   (23.11.2004 в 22:33)
 

Да. Но у вас и так очень хорошо структурирован код...

   
 
 автор: Jet   (23.11.2004 в 22:46)   письмо автору
 
   для: glsv (Дизайнер)   (23.11.2004 в 22:38)
 

За кавычки спасибо - просто не знал
----------------------------------
А вот константы, это, похоже, всё-таки принципиально. Они-то точно присваиваются и значений не меняют, а вот GET... скорее всего, только как отловить, где именно (точнее, даже, в какой момент и почему), я просто не представляю себе.

   
 
 автор: glsv (Дизайнер)   (23.11.2004 в 22:40)   письмо автору
 
   для: Jet   (23.11.2004 в 22:35)
 

Переменная
title будет равна \'consult\'
Т.е. будут добавлены символы кавычек в значение.

   
 
 автор: glsv (Дизайнер)   (23.11.2004 в 22:38)   письмо автору
 
   для: Jet   (23.11.2004 в 22:21)
 

>1) идентичны ли эти строки следующей адресной строке?
Хм.. вообще говоря – нет.
Это идентично вот этой адресной строке
request.php?title=consult&type=01
(без одинарных кавычек)
Хотя, возможно, на это влияют настройки PHP

>2) принципиальна ли здесь такая разница в присвоении значений (из адресной строки, и просто константой в теле скрипта)?
Константы – это, думаю, cheops для проверки ставил.

   
 
 автор: Jet   (23.11.2004 в 22:35)   письмо автору
 
   для: cheops   (23.11.2004 в 22:32)
 

а строка request.php?title='consult'&type='01' некорректна?
Если да, - то почему?

Это вполне может оказаться причиной!!! .... эээ нет не может....
у меня в оригинале - без кавычек 8(

   

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования