<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 написал(а):
Спустя 1 минута, 13 секунд (3.02.2011 - 20:46) @dmir@l написал(а):
inpost
Ок, переделаю, согласно требованиям статьи
Ок, переделаю, согласно требованиям статьи
Спустя 4 минуты, 58 секунд (3.02.2011 - 20:51) @dmir@l написал(а):
inpost
Статья о методе POST а в данном случае у нас метод GET
Статья о методе POST а в данном случае у нас метод GET
Спустя 2 минуты, 19 секунд (3.02.2011 - 20:53) inpost написал(а):
@dmir@l
Не вижу ни какой разницы, это первое, второе - используй POST, если, конечно, это не будет специальной ссылкой на страницу, которую можно передать друзьям по почте!
Не вижу ни какой разницы, это первое, второе - используй 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) |
|
круче то круче) а вот закомментируй плз строки
Спустя 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, который можно вставлять в центр текста:
Это не значит, что он круче, это другой вид if/else, который можно вставлять в центр текста:
echo '<option name="fishki"'.$select == 'fishki' ? ' selected': ''.'>text</option>';То есть, если переменная select равна фишкам, значит добавляем текст ' selected'.
_____________
=)