За последние 24 часа нас посетили 14852 программиста и 1730 роботов. Сейчас ищут 677 программистов ...

Валидация в php

Тема в разделе "PHP для новичков", создана пользователем Alex_ha, 25 янв 2024.

  1. Alex_ha

    Alex_ha Новичок

    С нами с:
    25 янв 2024
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, на главной страницы (index.php) есть форма в модальном окне (модальное окно вызывается при нажатии на кнопку), форма отправляет данные в другой файл (update.php) со скриптом php. Используется POST-запрос. Как лучше реализовать валидацию формы? Отправлять данные в index.php -> проверять -> затем отправлять в update.php? Или есть другие варианты?
     
  2. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    429
    Симпатии:
    80
    Адрес:
    Бавария, Германия
    Добрый день!
    Ещё варианты.
    1. Если для валидации не требуется доступ к БД, то в полях формы определить аттрибут required
    2. После нажатия на кнопку из JS отправлять XMLHttpRequest на url: index.php
    В index.php сделать так валидацию:
    PHP:
    1. if(isset($_POST["submit"]))
    2. {
    3.    //validation
    4.    $out = [
    5.    "valid" => true, // or false
    6.    "feldName1" => $err Msg,
    7.    "feldName2" => $err Msg,
    8.    "feldName3" => $err Msg
    9.    ];
    10.    //Отправляем JSON Response
    11.    header('Content-Type: application/json; charset=utf-8');
    12.    echo json_encode($out);
    13.    exit;
    14. }
    В JS из Response выбрать данные и динамически (без перезагрузки index.php) изменить контент в модальном окне.
    Удачи!