[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма и метод GET
@dmir@l
Форма:
<form action="" method="get" name="forma">
Введите своё имя: <input name="name" type="text" size="20" maxlength="20" />
<input
name="submit" type="submit" value="Отправить" />
</form>

Обработчик:
<?php
if(isset($_GET['name']))
{
$name = $_GET['name'];
}
if(isset($_GET['submit']))
{
$submit = $_GET['submit'];
}

if(isset($submit)) // Если нажата submit
{
if(empty($name)) // Если не ввели имя
{
echo "Вы не ввели имя";
echo "<p><a href='test.php'>Скрыть сообщение</a></p>";
}
else
{
echo "Ваше имя - <b>$name</b>";
echo "<p><a href='test.php'>Скрыть сообщение</a></p>";
}
}

?>




Спустя 2 минуты, 7 секунд (3.02.2011 - 20:45) inpost написал(а):
@dmir@l
В большинстве своём - нет
Вот ссылко: http://inpost.dp.ua/lessons/lessons.php?id=2

Спустя 1 минута, 13 секунд (3.02.2011 - 20:46) @dmir@l написал(а):
inpost
Ок, переделаю, согласно требованиям статьи

Спустя 4 минуты, 58 секунд (3.02.2011 - 20:51) @dmir@l написал(а):
inpost
Статья о методе POST а в данном случае у нас метод GET

Спустя 2 минуты, 19 секунд (3.02.2011 - 20:53) inpost написал(а):
@dmir@l
Не вижу ни какой разницы, это первое, второе - используй POST, если, конечно, это не будет специальной ссылкой на страницу, которую можно передать друзьям по почте!

Спустя 2 минуты, 25 секунд (3.02.2011 - 20:56) alex12060 написал(а):

if ($_GET['submit']) { // Если существует нажатие кнопки
$name = isset($_GET['name'])?$_GET['name']:null;
/* Если isset() возвращает true, то пишем в переменную $name значение после ?,
* иначе задаем null
*/


if (is_null($name)) die("Вы не ввели имя!\r\n<p><a href='test.php'>Скрыть сообщение</a></p>"); // Если переменная null (пустая), то выводим ошибку...

// тут все понятно нарн)

echo "Ваше имя - <b>".htmlspecialchars($name)."</b>\n\r";
echo "<p><a href='test.php'>Скрыть сообщение</a></p>";
}


Форма та же. Согласись, круче?)

Почитай про непонятность)

Спустя 4 минуты, 8 секунд (3.02.2011 - 21:00) @dmir@l написал(а):
Цитата (alex12060 @ 3.02.2011 - 17:56)

$name = isset($_GET['name'])?$_GET['name']:null;

if (is_null($name)) die("Вы не ввели имя!\r\n<p><a href='test.php'>Скрыть сообщение</a></p>");



круче то круче) а вот закомментируй плз строки

Спустя 7 минут, 18 секунд (3.02.2011 - 21:07) inpost написал(а):
@dmir@l
Первая строчка - это тернарный оператор, по той же ссылке есть соседняя статья, и всё там есть =)
Вторая - обычный вывод, ничем не примечательный... не понимаю даже, что именно можно закоментировать...

Спустя 1 час, 27 минут (3.02.2011 - 22:34) Arni написал(а):
Цитата (inpost @ 3.02.2011 - 17:53)
если, конечно, это не будет специальной ссылкой на страницу, которую можно передать друзьям по почте!

Вот это и есть разница. К тому же, GET не в состоянии передать данные больших размеров. В остальном я с вами согласен.

Спустя 1 час, 5 минут, 4 секунды (3.02.2011 - 23:39) @dmir@l написал(а):
Тернарный оператор - надо будет опробовать на практике

Спустя 11 минут, 11 секунд (3.02.2011 - 23:50) inpost написал(а):
Arni
Да эти мелочи итак понятны, поэтому и сделал их в виде исключений моего совета, хотя выходил из конретного случая

Спустя 5 минут, 54 секунды (3.02.2011 - 23:56) @dmir@l написал(а):
inpost
хорошо бы еще знать в каких случаях использовать тернарный оператор?

Спустя 12 минут, 53 секунды (4.02.2011 - 00:09) inpost написал(а):
@dmir@l
Это не значит, что он круче, это другой вид if/else, который можно вставлять в центр текста:
echo '<option name="fishki"'.$select == 'fishki' ? ' selected': ''.'>text</option>';
То есть, если переменная select равна фишкам, значит добавляем текст ' selected'.


_____________
=)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.