Урок 3: Управляющие конструкции и операторы сравнения

План:

  • Управляющие конструкции
  • Операторы сравнения
  • Пример с отправкой формы

Домашка:

создать форму с полями:
<input name=”login”>
<textarea name=”text”></textarea>


При отправке формы, сохранить в файл. То, что мы отправляем (логин и text), предварительно объединив в формате «login: text» в новую переменную, и эту переменную поместить в файл. Файл назвать 2.txt

Дополнение к уроку:

Словарь терминов:
Управляющие конструкции - 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 тестов, которые помогут Вам закрепить пройденный материал.
Один из тестов будет развивать Вашу логику и интеллект!
Чтобы получить доступ к тестам - авторизируйтесь!


0%
Главная БАЗОВЫЙ КУРС ПЕРВЫЙ УРОВЕНЬ программирования ВТОРОЙ УРОВЕНЬ верстки ВТОРОЙ УРОВЕНЬ программирования Начать обучение Запуск проекта Мелкие трюки Делимся практикой трудоустройства Проверь свои знания Задачи по PHP MySQL Блог Отзывы