$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;
// или "введите текст"
}
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 это не ноль, а как раз и есть - пусто

Смысл в том чтоб корректно инициализировать переменную перед использованием.
Кстати с !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
в жизнь бы не догодался
в форме указываються всегда переменные со знаком =
?
в жизнь бы не догодался

в форме указываються всегда переменные со знаком =
?
Спустя 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) | ||
NULL это не ноль, а как раз и есть - пусто ![]() Смысл в том чтоб корректно инициализировать переменную перед использованием. Кстати с !empty нужно быть осторожным, если '0' является валидными данными, то её использовать нельзя, тогда нужно проверять на isset. |
NULL не 0 в математике, а значение отсутствия чего либо!
Пост на существование проверять предлагаешь?)
Спустя 2 минуты, 32 секунды (11.09.2012 - 15:27) dron4ik написал(а):
Цитата (noice @ 11.09.2012 - 11:44) |
Игорь_Vasinsky в жизнь бы не догодался ![]() в форме указываються всегда переменные со знаком = ? |
<?= краткая запись от <?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' />
вообщем задумка чтоб кнопка была активна при вводе текста в текстовое поле
<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' />
не ну понятно
вот смотри:
здесь кнопка неактивная <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
спасибо.
моя задумка с вашей помошь. и небольшой корректировкой была реализована так:
inpost
по id это как :D
спасибо.
моя задумка с вашей помошь. и небольшой корректировкой была реализована так:
<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()
а практически это как? долго капался ничего не мог понят как это реализовать в моем примере.
единственное научился как информацию в заключенную в тегах передовать через 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?
щас пока 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, а именно НЕ ПУСТАЯ, существует и не пустая.
!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 ?
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
// Останавливаем скрипт (все равно браузер уже ушел)
exit();
как понять?
header содержить адрес текущей страницы. Что делаеть header c этим адресом? Грузить заново эту страницу?
если грузит то зачем exit ?
Спустя 5 минут, 3 секунды (12.09.2012 - 17:05) inpost написал(а):
он перезагружает, чтобы очистить $_POST.
exit() останавливает работу скрипта, чтобы дальше код не выполнялся.
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 написал(а):
А что пишет? Какие ошибки? Должно все работать.