Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Опять прошу помощи по PHP - метод POST  (Прочитано 18506 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« : 03-11-2003 05:18 » 

В общем форма должна отправлять пару переменных,
для теста пишу простенькую форму
файл input.php
Код:
<html>
<head>
<title></title>
</head>
<body>
<form action="output.php" method="POST">
Name{<br>
<input type="text" name="name" size="20" maxlenght="20" value="name"><br>
E-mail{<br>
<input type="text" email="email" size="20" maxlenght="20" value="email"><br>
<input type="submit" value="submit">
</form>
</body>
</html>


и соответственно файл output.php
Код:

<html>
<head></head>
<body>
<?
print "Name - $name Email - $email";
?>
</body>
</html>


Все просто, но сервер не передает (или не принимает) эти переменные, пишет
Notice: Undefined variable: name in c:\apache\htdocs\new2\output.php on line 5  и соответственно не показывает эти переменные Жаль.
Вчера до ночи все перепробовал, но пока плохо понимаю работу сервера и как его толково настроить.

Спасибо.
Записан

Кто выпил весь кофе!
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 03-11-2003 06:38 » 

Я щас сдвинусь по фазе!

Первую переменную - name - передает, вторую - email - нет.
Раньше два раза выдавал Notice: Undefined variable: name in c:\apache\htdocs\new2\output.php on line 5- думал вообще post не работает,
 сейча только один раз (для $email) - почему все так глючит!
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ!
Записан

Кто выпил весь кофе!
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #2 : 03-11-2003 06:41 » 

Обрати внимание:
email="email" вместо name="email"
Записан

А птичку нашу прошу не обижать!!!
Fireworm
Гость
« Ответ #3 : 03-11-2003 06:56 » 

Попробуй вот так:
print "Name - ".$_POST["name"]." Email - ".$_POST["email"];
Записан
Ilia
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 03-11-2003 07:06 » 

Гром, Fireworm
 Отлично  Отлично  Отлично  Отлично  Отлично  Отлично Отлично  Отлично
ЗАРАБОТАЛА!
и вариант Fireworm print "Name - ".$_POST["name"]." Email - ".$_POST["email"]; работает !
СПАСИБО!
Записан

Кто выпил весь кофе!
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #5 : 03-11-2003 07:28 » 

Fireworm, он забыл просто полю имя задать...  Ага Ilia, просто повнимательнее , все ж это даже на впорос - твой код работал сразу же после установки name = "email"
Записан

А птичку нашу прошу не обижать!!!
Fireworm
Гость
« Ответ #6 : 03-11-2003 10:40 » 

В установках пхп, начиная с 4.2.3 по умолчанию стоит register_globals=off И в результате переменные переданные методом пост, не становятся глобальными. Т.е. они не ассоциируются автоматически с $name & $email, к примеру. Поэтому надо работать через массивы $_POST $_GET $_COOKIE.
К тому же это гораздо более безопасно.
Записан
Гость
Гость
« Ответ #7 : 11-07-2004 16:45 » 

Люди подскажите что делать: в ХР не работает php и файла php.ini нет, напишите ПЖАЛУСТА на мыло stacanovab@mail.ru . Дело жизни и смерти!!!
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 12-07-2004 07:58 » new

Гость, как-то не в тему вопрос - мог бы и новую тему открыть. Файл php.ini должен лежать в C:\windows (или в ином, где у тебя винда стоит).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #9 : 12-07-2004 11:56 » 

RXL, у меня он лежит тут
F:\WebServers\usr\local\php
Записан

Странно всё это....
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 12-07-2004 21:22 » 

LogRus, возможно, я путаю с MySQL (там точно надо в виндовую кидать) - лень было проверить. Всего-то надо зайти на http://www.php.net/manual/ru/ и почитать про исталяцию (намек гостю).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #11 : 13-07-2004 03:47 » 

а еще можно выполнить phpinfo()
в ответе можно найти путь до php.ini
Записан

Странно всё это....
Skubent
Гость
« Ответ #12 : 14-07-2004 22:59 » 

RXL, LogRus, все-таки в системную диру виндов php-шный инишник кладется.
Записан
Anonymous
Гость
« Ответ #13 : 19-07-2004 15:06 » 

Skubent, ох и нет.

В любую, доступную в path. Или в корень апачика.
Записан
Skubent
Гость
« Ответ #14 : 20-07-2004 07:08 » 

Гость,
Мануал, секция Manual Installation Steps

Copy your choosen ini file (see below) to your '%WINDOWS%' directory on Windows 9x/Me or to your '%SYSTEMROOT%' directory under Windows NT or Windows 2000 and rename it to php.ini. Your '%WINDOWS%' or '%SYSTEMROOT%' directory is typically:

c:\windows for Windows 9x/Me
c:\winnt or c:\winnt40 for NT/2000 servers
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #15 : 20-07-2004 10:56 » 

Цитата: Skubent
RXL, LogRus, все-таки в системную диру виндов php-шный инишник кладется.


Ну у меня например нету его в системной дире Улыбаюсь Лежит в корневом ПХП каталоге, и чудненько работает Ага
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Anonymous
Гость
« Ответ #16 : 30-07-2004 02:09 » 

MOPO3, и будет работать, зато надо убрать к примеру register_globals и всё не поменять, надо в c:\windows и потом можно править
Записан
s_n
Постоялец

ru
Offline Offline

« Ответ #17 : 30-07-2004 06:34 » 

Вот что говорится в "php.ini-dist":
; This file controls many aspects of PHP's behavior.  In order for PHP to
; read it, it must be named 'php.ini'.  PHP looks for it in the current
; working directory, in the path designated by the environment variable
; PHPRC, and in the path that was defined in compile time (in that order).
; Under Windows, the compile-time path is the Windows directory
.  The
; path in which the php.ini file is looked for can be overridden using
; the -c argument in command line mode.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines