Вход / Регистрация
Вход
Урок 3: Управляющие конструкции и операторы сравнения
План:
- Управляющие конструкции
- Операторы сравнения
- Пример с отправкой формы
Домашка:
создать форму с полями:
При отправке формы, сохранить в файл. То, что мы отправляем (логин и text), предварительно объединив в формате «login: text» в новую переменную, и эту переменную поместить в файл. Файл назвать 2.txt
<input name=”login”>
<textarea name=”text”></textarea>
При отправке формы, сохранить в файл. То, что мы отправляем (логин и text), предварительно объединив в формате «login: text» в новую переменную, и эту переменную поместить в файл. Файл назвать 2.txt
Дополнение к уроку:
Словарь терминов:
Управляющие конструкции - if, elseif, else
Операторы сравнения:
Самое важное, что стоит запомнить:
Ответ очень прост, не путайте = и == в коде! В операторах сравнения не существует одного равно, это обычное присвоение переменной значения. А значение присваивается ВСЕГДА, поэтому, эта операция всегда вернёт TRUE. И это распространённая ошибка, новички путают = и ==.
Напоминаю следующее правило при работе с формой:
И, самое важное, если форма имеет 5 полей, то нельзя писать проверку по 2-м полям, всегда пишем по всем полям!
Управляющие конструкции - if, elseif, else
Операторы сравнения:
== - равенство по значению
=== - равенство по значению и ТИПУ
!= - не равно
!== - не равенство по значению ИЛИ типу
< - меньше
> - больше
<= - меньше или равно
>= - больше или равно
Самое важное, что стоит запомнить:
$x = 1;
if ($x = 2) {
echo 'Присвоение произошло без ошибок';
}
if ($x = 'a') {
echo 'Присвоение произошло без ошибок';
}
if ($x = 0) {
echo 'Присвоение произошло без ошибок';
}
if ($x = '') {
echo 'Присвоение произошло без ошибок';
}
Ответ очень прост, не путайте = и == в коде! В операторах сравнения не существует одного равно, это обычное присвоение переменной значения. А значение присваивается ВСЕГДА, поэтому, эта операция всегда вернёт TRUE. И это распространённая ошибка, новички путают = и ==.
Работаем с формой в PHP:
Напоминаю следующее правило при работе с формой:
$login = $_POST['login']; // запрещено так писать.
if ($_POST['login'] == 'login') { // тоже запрещено.
// Необходимо ВСЕГДА делать проверку данных из формы на существование перед обработкой формы:
if (isset($_POST['login'])) { // отправлена ли была форма с полем 'login'
$login = $_POST['login']; // разрешено
if ($_POST['login'] == 'login') // разрешено
}
// Если поле имеет 2 и более полей:
if (isset($_POST['login'], $_POST['password'])) { // форма имеет 2 поля login + password
// обработка отправленной формы
}
if (isset(isset($_POST['text'], $_POST['text2'], $_POST['text3'], $_POST['text4']))) { // форма имеет 4 поля
// обработка отправленной формы
}
И, самое важное, если форма имеет 5 полей, то нельзя писать проверку по 2-м полям, всегда пишем по всем полям!
Под каждым уроком есть 10 тестов, которые помогут Вам закрепить пройденный материал.
Один из тестов будет развивать Вашу логику и интеллект!
Чтобы получить доступ к тестам - авторизируйтесь!
Один из тестов будет развивать Вашу логику и интеллект!
Чтобы получить доступ к тестам - авторизируйтесь!
|