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

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

В учебнике по PHP мне попался такой скрипт:
Код:
<form action="name.php" method="post">
Введите ваше имя: <input type="text" name="name" value="">
<input type="submit" value="Отправить">
</form>

и для вывода на страницу написаного вот это:
Код:
<?
echo "Ваше имя: $name.";
?> 
Я попробовал, всё работает. Но при написание нового имени оно заменяет старое. Как сделать что бы всё оставалось на странице, потипу блога или гостевой. Но шло сплошным текстом, без разделения, только каждое имя с новой строки. И желательно что бы по алфавиту.

Вот пример работы этого скрипта: http://bl.frbb.ru/index.php
« Последнее редактирование: 17-03-2008 16:06 от Алекс » Записан
Sla
Модератор

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

WWW
« Ответ #1 : 17-03-2008 07:25 » 

Алекс, еще раз вопрос в студию

Но при написание нового имени оно заменяет старое. , Кто оно? Где заменяет?
Как сделать что бы всё оставалось на странице, потипу блога... Что всё? Нак какой странице?
 Но шло сплошным текстом, без разделения, только каждое имя с новой строки. Что должно идти сплошным текстом? Какое имя?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

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

WWW
« Ответ #2 : 17-03-2008 19:12 » 

Алекс, запомни раз и на всегда:
Код: (PHP)
#
# Параметер name передается методом POST
#

echo "Ваше имя: $name."; # неверно!!!

echo $_POST['name'] # правильно.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алекс
Гость
« Ответ #3 : 18-03-2008 19:24 » 

RXL,
Алекс, запомни раз и на всегда:
Код: (PHP)
#
# Параметер name передается методом POST
#

echo "Ваше имя: $name."; # неверно!!!

echo $_POST['name'] # правильно.

Если честно я разницы незаметил...  Что так, что эдак, а на странице это всёравно не остаётся....
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #4 : 18-03-2008 19:35 » 

Алекс, маленький ликбез...
Параметры помещаются в массивы $_POST и $_GET - в зависимости от метода получения. Если в php.ini включен параметер register_globals, то также будут создаваться глобальные переменные с теми же именами. По умолчанию, в современных версиях PHP эта опция выключена, т.к. признана большой ошибкой и потенциально опасна. По этому следует всегда пользоваться массивами $_POST и $_GET. Не приучай себя к плохому!



Вот, для экспериментов:

Код: (PHP)
<form method="post">
  <input type="text" name="name" />
  <input type="submit" name="submit" value="Жми!" />
</form>
<hr />
<h1>GET</h1>
<pre><?php

echo htmlspecialchars(print_r($_GET, true));

?></pre>
<hr />
<h1>POST</h1>
<pre><?php

echo htmlspecialchars(print_r($_POST, true));

?></pre>
« Последнее редактирование: 18-03-2008 19:41 от RXL » Записан

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

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 18-03-2008 19:38 » 

Алекс, Разница есть и очень большая. Например в PHP 5 твой пример работать не будет. И при правильной настройке PHP 4 также работать не будет.
Теперь сам вопрос. Что именно ты хочеш сохранять. Чтобы имя пользователя сохранялось? Если да. То сушествует понятие Сессии, Куки, базы данных и.т.д. Остатется только выбирать и работать.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алекс
Гость
« Ответ #6 : 20-03-2008 17:27 » new

RXL,Finch, Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines