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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не передаются данные из формы для дальнейшей обработки
 
 автор: salex1977   (25.06.2006 в 20:14)   письмо автору
 
 

Помогите понять что не так...все работает, кроме передачи данных из формы для дальнейшей обработки скриптом. Результат дословно: переменная "ХХХ" не определена. Может что с настройками appache/PHP, а може нет...уже голову сломал. Спасибо всем ответившим.

   
 
 автор: RV   (25.06.2006 в 20:15)   письмо автору
 
   для: salex1977   (25.06.2006 в 20:14)
 

register_globals

   
 
 автор: salex1977   (25.06.2006 в 20:41)   письмо автору
 
   для: RV   (25.06.2006 в 20:15)
 

Спасибо за помощь. Все сделал, но все равно не пашет...:((((

   
 
 автор: cheops   (25.06.2006 в 21:13)   письмо автору
 
   для: salex1977   (25.06.2006 в 20:14)
 

А приведите код HTML-формы и обработчика, чтобы можно было воспроизвести ситуацию?

PS Если они объёмные, прикрепите их в виде архива?

   
 
 автор: salex1977   (25.06.2006 в 21:22)   письмо автору
 
   для: cheops   (25.06.2006 в 21:13)
 

<form action = "o.php" method = "post">
<input type="text" nаmе="m" size="20" maxlength="50" value="">
<input type="submit" value="111">
</form>

//o.php
<?php
echo $m;
?>

   
 
 автор: cheops   (25.06.2006 в 21:33)   письмо автору
 
   для: salex1977   (25.06.2006 в 21:22)
 

А если в качестве обработчика o.php использовать такой код
<?php 
echo $_POST['m']; 
?>

Что-нибудь выводится?

   
 
 автор: salex1977   (26.06.2006 в 00:52)   письмо автору
 
   для: cheops   (25.06.2006 в 21:33)
 

неа, не передает форма данные для обработки...:((((((

   
 
 автор: Саня   (26.06.2006 в 01:00)   письмо автору
 
   для: salex1977   (26.06.2006 в 00:52)
 

А такая форма работает?
<?php
if ( !empty($_GET['submit']) ) {
  print 
"<pre>";
  
print_r($_GET);
}
?>
<form method="get">
<input type="hidden" name="hidden" value="hidden-value"/>
<input type="text" name="text"/><input type="submit" name="submit" value="Отправить"/>
</form>

В браузерной строке должно появиться что-то похожее на http://localhost/script.php?hidden=hidden-value&text=&submit=%CE%F2%EF%F0%E0%E2%E8%F2%FC

   
 
 автор: salex1977   (26.06.2006 в 09:02)   письмо автору
 
   для: Саня   (26.06.2006 в 01:00)
 

ДА работает, спасибо. Подскажи пжл что не так, почему не подходит тот метод, который я пользовал?

   
 
 автор: valenok   (26.06.2006 в 10:55)   письмо автору
 
   для: salex1977   (26.06.2006 в 09:02)
 

Я уверен, но посмотрите ссылку
Глобальные переменные

   
 
 автор: Trianon   (26.06.2006 в 11:35)   письмо автору
 
   для: salex1977   (26.06.2006 в 09:02)
 

Скажите, пожалуйста, а где Вы прочли об этом методе?

   
 
 автор: salex1977   (26.06.2006 в 19:32)   письмо автору
 
   для: Trianon   (26.06.2006 в 11:35)
 

http://www.softtime.ru/bookphp/gl2_1.php

   
 
 автор: Trianon   (26.06.2006 в 21:41)   письмо автору
 
   для: salex1977   (26.06.2006 в 19:32)
 

Этот метод когда-то использовался довольно активно, более того, на заре становления php он был единственным. Но уже несколько лет как устарел, поскольку провоцирует написание ненадежных и слабозащищенных скриптов. Сейчас им пользоваться настоятельно не рекомендуется. Пользуйтесь массивами $_GET, $_POST, $_COOKIE, $_REQUEST.

То, что у авторов портала до сих пор не нашлось времени внести изменения в текст учебника, достойно сожаления. Впрочем, возможно они всё же это сделают.

   
 
 автор: cheops   (26.06.2006 в 23:04)   письмо автору
 
   для: Trianon   (26.06.2006 в 21:41)
 

>Этот метод когда-то использовался довольно активно, более
>того, на заре становления php он был единственным.
Я один тут нормальный?! Вы о чём? Назовите этот загадочный метод по имени.

   
 
 автор: CrazyAngel   (26.06.2006 в 23:09)   письмо автору
 
   для: cheops   (26.06.2006 в 23:04)
 

Помоему он говори, про то, когда регистр глобалс включен =)))

   
 
 автор: cheops   (26.06.2006 в 23:20)   письмо автору
 
   для: CrazyAngel   (26.06.2006 в 23:09)
 

Хм... так это способ, а не метод... Причём способ PHP, в котором, на моей памяти какждый год что-то меняется, вот скоро POSIX-регулярные выражения (семейство ereg) выкинут, запретят использовать короткие тэги <? (вместо <?php), полностью запретят длинные суперглобальные массивы...

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

   
 
 автор: salex1977   (27.06.2006 в 10:07)   письмо автору
 
   для: cheops   (26.06.2006 в 23:20)
 

Оргомное спасибо всем ответившим. Мне понравилось, что находящийся на данном сайте учебник, понятно написан и без орфографический ошибок (пока не встречал во всяком случае), непонятно тока одно - можно ли где нить в инете найти "актуальный off-line учебник", с описанием тех способов и методов, которые используются сейчас (не устарели).

   
 
 автор: Trianon   (27.06.2006 в 15:32)   письмо автору
 
   для: cheops   (26.06.2006 в 23:20)
 

>запретят использовать короткие тэги <? (вместо <?php),

Странно. Про запрет <% читал. А про запрет обычных коротких тегов - нет.
Вы ничего не путаете?

   
Rambler's Top100
вверх

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