[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обясните зачем столько букв для вывода POST
noice
$text1 = !empty($_POST['text1'])?$_POST['text1']:null;


почему нельзя просто написать echo $POSR[text1];

какой то знак ? еще null. Зачем

//содержание переменной пост извлекаються из input text по нажатии submit



Спустя 8 минут, 2 секунды (11.09.2012 - 13:02) killer8080 написал(а):
Цитата (noice @ 11.09.2012 - 12:54)
почему нельзя просто написать echo $POSR[text1];

Потому что получишь нотис undefined variable

Спустя 10 минут, 55 секунд (11.09.2012 - 13:13) dron4ik написал(а):
если пустую строку человек передаст, будет некорректно, а коль это логин или пароль но и не правильно...
NULL - ноль, то есть ничего, но и не пусто!

$text1 = !empty($_POST['text1'])?$_POST['text1']:null;
альтернатива

if(!empty($_POST['text1'])){
$text1 = $_POST['text1'];
}else{
$text1 = NULL;
// или "введите текст"
}

Спустя 2 минуты, 33 секунды (11.09.2012 - 13:15) twin написал(а):
Самый простой способ такой:
$text1 = @$_POST['text1'];
но он считается некошерным. Хотя...

Спустя 6 минут, 10 секунд (11.09.2012 - 13:21) killer8080 написал(а):
Цитата (dron4ik @ 11.09.2012 - 13:13)
NULL - ноль, то есть ничего, но и не пусто!


NULL это не ноль, а как раз и есть - пусто smile.gif
Смысл в том чтоб корректно инициализировать переменную перед использованием.
Кстати с !empty нужно быть осторожным, если '0' является валидными данными, то её использовать нельзя, тогда нужно проверять на isset.

Спустя 18 минут, 24 секунды (11.09.2012 - 13:40) noice написал(а):
dron4ik
<form action="" method="post">
[
b]<input name='txt' type="text" value="<?echo '$txt'?>" />[/b]
<
input name='button' type="submit"/>
</
form>
<?
if (!empty($_POST['txt']))
{

$txt=$_POST['txt'];
}

else
$txt=null;


а вывести то это значение как?

Спустя 49 минут, 7 секунд (11.09.2012 - 14:29) noice написал(а):
опечатка
<input name='txt' type="text" />

<
input name='txt2' type="text" value="<?echo '$txt'?>" />

Спустя 6 минут, 22 секунды (11.09.2012 - 14:35) Игорь_Vasinsky написал(а):
<input name='txt2' type="text" value="<?=$txt;?>" />

Спустя 9 минут, 1 секунда (11.09.2012 - 14:44) noice написал(а):
Игорь_Vasinsky
в жизнь бы не догодался biggrin.gif

в форме указываються всегда переменные со знаком =
?

Спустя 5 минут, 24 секунды (11.09.2012 - 14:50) Игорь_Vasinsky написал(а):
это вставка php в html,

<?php echo $var;?>


<?=$var;?>


идентичны

Спустя 35 минут, 7 секунд (11.09.2012 - 15:25) dron4ik написал(а):
Цитата (killer8080 @ 11.09.2012 - 10:21)
Цитата (dron4ik @ 11.09.2012 - 13:13)
NULL - ноль, то есть ничего, но и не пусто!


NULL это не ноль, а как раз и есть - пусто smile.gif
Смысл в том чтоб корректно инициализировать переменную перед использованием.
Кстати с !empty нужно быть осторожным, если '0' является валидными данными, то её использовать нельзя, тогда нужно проверять на isset.

NULL не 0 в математике, а значение отсутствия чего либо!

Пост на существование проверять предлагаешь?)

Спустя 2 минуты, 32 секунды (11.09.2012 - 15:27) dron4ik написал(а):
Цитата (noice @ 11.09.2012 - 11:44)
Игорь_Vasinsky
в жизнь бы не догодался biggrin.gif

в форме указываються всегда переменные со знаком =
?

<?= краткая запись от <?php echo, или <? echo, ну или <?php print, если вера не позволяет иного)

Спустя 19 минут, 3 секунды (11.09.2012 - 15:46) noice написал(а):
<input name='button' type="submit" disabled="1" />
<input name='txt' type='text' value='' onchange='button[disabled]:0' />

вообщем задумка чтоб кнопка была активна при вводе текста в текстовое поле

Спустя 2 часа, 1 минута, 49 секунд (11.09.2012 - 17:48) inpost написал(а):
noice
Скрипт работает сверху вниз. Никак иначе.

Спустя 33 минуты, 14 секунд (11.09.2012 - 18:22) noice написал(а):
inpost
не ну понятно
вот смотри:

здесь кнопка неактивная <input name='button' type="submit" disabled="1" />



здесь как только вводяться данные кнопка активируеться (по задумке, но не работает в жизни)
<input name='txt' type='text' value='' onchange='button[disabled]:0' />

Спустя 19 минут, 6 секунд (11.09.2012 - 18:41) twin написал(а):
<input name="txt" type="text" value="" onchange="this.disabled=true" />

Спустя 55 минут, 50 секунд (11.09.2012 - 19:36) inpost написал(а):
По ID ссылайся на объект.

Спустя 2 минуты, 37 секунд (11.09.2012 - 19:39) noice написал(а):
twin
спасибо.

моя задумка с вашей помошь. и небольшой корректировкой была реализована так:

<input name='button' type="submit" disabled />
<
input name="txt" type="text" value="" onclick ="button.disabled=false" />


inpost
по id это как :D

Спустя 5 минут (11.09.2012 - 19:44) inpost написал(а):
getElementById() - так.

Спустя 1 час, 29 минут, 47 секунд (11.09.2012 - 21:14) noice написал(а):
inpost
а практически это как? долго капался ничего не мог понят как это реализовать в моем примере.

единственное научился как информацию в заключенную в тегах передовать через id innerHTML и
getElementById()

Спустя 48 минут, 52 секунды (11.09.2012 - 22:03) inpost написал(а):
javascript.ru , там есть учебник, почитай его, пройди хотя бы 10 глав, научишься многому.

Спустя 37 минут, 16 секунд (11.09.2012 - 22:40) noice написал(а):
inpost
щас пока php прохожу щас вот на этой стадии http://irbis-team.com/15/5/2

просто попутно куча вопросов возникает которые идут к другим вопросам )

вот щас мне непонятен этот момент

$text = !empty($_POST['text']) ? $_POST['text'] : null;
?>
<form action="" method="post">
<input name="text" type="text"/><br />
<input name="ok" type="submit" />
</form>
<?php
// Проверим нажата ли кнопка и заполнено ли поле

if(!empty($_POST['ok']) && !$text)


if (!empty($_POST['ok']) - значит если кнопка нажата (true).

!$text переменная с условиями - вот этот момент не понятен... то есть если null то тогда это false?


Спустя 4 минуты, 27 секунд (11.09.2012 - 22:44) inpost написал(а):
null - это уже false.
!empty() - не true, а именно НЕ ПУСТАЯ, существует и не пустая.

Спустя 11 часов, 4 минуты, 45 секунд (12.09.2012 - 09:49) killer8080 написал(а):
Цитата (noice @ 11.09.2012 - 22:40)
!$text переменная с условиями - вот этот момент не понятен... то есть если null то тогда это false?

в управляющих конструкциях происходит неявное приведение выражения к булевому типу
http://www.php.net/manual/ru/language.type...boolean.casting

Спустя 1 час, 12 минут, 7 секунд (12.09.2012 - 11:01) noice написал(а):
=============

Спустя 5 часов, 58 минут, 34 секунды (12.09.2012 - 17:00) noice написал(а):
// и перенаправляем браузер на новую страницу
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
// Останавливаем скрипт (все равно браузер уже ушел)
exit();

как понять?

header содержить адрес текущей страницы. Что делаеть header c этим адресом? Грузить заново эту страницу?

если грузит то зачем exit ?

Спустя 5 минут, 3 секунды (12.09.2012 - 17:05) inpost написал(а):
он перезагружает, чтобы очистить $_POST.
exit() останавливает работу скрипта, чтобы дальше код не выполнялся.

Спустя 19 часов, 8 минут, 49 секунд (13.09.2012 - 12:14) noice написал(а):
echo ($_POST['knopka']);
не выводиться. как вывести?



==============
<form method="POST">
<
button name="knopka" type="submit"></button>
</
form>
<?
if (!isset($_POST['knopka']))
{
echo "push the button";

}
else

echo file_get_contents('text.txt');

?>



Спустя 40 минут, 48 секунд (13.09.2012 - 12:55) rooor написал(а):
<input type="submit" name="knopka" value="КнопкО">

Спустя 36 минут, 36 секунд (13.09.2012 - 13:31) noice написал(а):
rooor
не робит

вот весь кода:

<?
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);

$massiv = array
(
'perviy' => 'pervoe pole',
'vtoroy' => 'vtoroe pole',
);


$string = serialize($massiv);

echo $string;

file_put_contents('massiv.txt',$string);

//echo count(($_POST['knopka']));


if (!empty($_POST['knopka']))


echo "<br>", file_get_contents('text.txt');

else

echo "<br>", "push the button";

?>

<form action="?" method="POST">
<
input type="submit" name="knopka" value="Button">
</
form>

Спустя 9 минут, 3 секунды (13.09.2012 - 13:40) killer8080 написал(а):
А что пишет? Какие ошибки? Должно все работать.
Быстрый ответ:

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