Поиск в базе данных ajax или $_POST PHP

Мне просто нужны некоторые советы здесь. У меня есть форма поиска в верхней части моей страницы. И тогда у меня есть таблица, которая отображает всю мою базу данных.

Форма позволит пользователю показать, что именно он хочет в базе (с конкретной датой и т.д.).

Я мог бы сделать это просто с помощью php и sql query. Проблема в том, что я хотел бы сделать его приятным для пользователя. Я хотел бы сохранить информацию во входных данных поиска после того, как это будет сделано, для того, чтобы просто изменить одно или 2 поля, если это необходимо для поиска снова.

Таким образом, вопрос в том, должен ли я использовать метод AJAX с javascript и в этом случае, как получить таблицу со всеми желаемыми значениями, или вы думаете, что метод POST на форме с действием=та же страница с использованием POST_VALUES для заполнения входных данных было бы лучше?

1 ответ

  1. Ну, это зависит от вас, Хотите ли вы использовать Ajax или Javascript. Формы на основе Ajax обычно используются, когда пользователь должен оставаться на той же странице после отправки формы и без обновления страницы.

    Если вы используете ajax, то вам может потребоваться отобразить изображение хода загрузки, чтобы пользователь знал, что ваша форма отправляется, и что он не должен пытаться отправить ее дважды по ошибке.

    Есть также вопросы, связанные с безопасностью, которые могут быть рассмотрены, например, должна ли форма быть защищена снова автоматическое использование, например, ботов или хакеров сценариев?. Если да, то форма может использовать капчу.

    Еще одним соображением безопасности является очистка входных данных перед их сохранением в базе данных. Это должно предотвратить атаки SQL-инъекций.

    Еще одним аспектом безопасности является предотвращение атак с использованием межсайтовых сценариев. Например, не должно быть возможности использовать форму в других веб-сайтах или iframes.

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

    Вы можете получить данные из базы данных с помощью расширения php, такого как mysqli, если вы используете базу данных MySQL