Как лучше проверять, пустые ли ячейки в таблице HTML? - PullRequest
0 голосов
/ 25 апреля 2020

Итак, у меня на сайте есть таблица регистрации, в которой есть поля, которые необходимо заполнить перед отправкой. Насколько я знаю, у меня есть два варианта, чтобы убедиться в этом. Первый - использовать атрибут «required» для каждого входа или проверить их на уровне PHP и использовать js. Какой из них лучше? Есть ли лучший способ сделать это? И почему?

Вот способ, которым я делаю это, используя HTML:

<form role="form" action="registration.php" method="post" id="login-form" autocomplete="off">
    <div class="form-group">
        <label for="username" class="sr-only">username*</label>
        <input type="text" name="username" id="username" class="form-control" placeholder="Enter Desired Username" required>
    </div>
      <div class="form-group">
        <label for="email" class="sr-only">Email*</label>
        <input type="email" name="email" id="email" class="form-control" placeholder="somebody@example.com" required>
    </div>
      <div class="form-group">
        <label for="password" class="sr-only">Password*</label>
        <input type="password" name="password" id="key" class="form-control" placeholder="Password" required>
    </div>

    <input type="submit" name="submit" id="btn-login" class="btn btn-custom btn-lg btn-block" value="Register">
</form>

В версии PHP / JS код должен выглядеть следующим образом:

if (empty($username) || empty($email) || empty($password)){    
     echo "<script>alert('Fields cannot be empty')</script>";    
}

Я ценю вашу помощь.

Ответы [ 3 ]

1 голос
/ 25 апреля 2020

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

Но только при выполнении проверки на стороне клиента существует риск атак клиентов, которые могут легко обойти сторону клиента , поэтому вот оно необходимо проверить строки, отправленные cilent на на стороне сервера , которые сохранят ваши данные от опасных входных данных.

Примечание: Короче говоря, в терминах более быстрая проверка на стороне клиента - лучше, а с точки зрения безопасности на стороне сервера - лучший вариант.

1 голос
/ 25 апреля 2020

Мои предложения - проверка на стороне клиента и сервера. Таким образом вы уменьшаете нагрузку на сервер, и это хорошо, если вы позже включите его, например, в API. Надеюсь, это поможет.

0 голосов
/ 25 апреля 2020

Правда в том, что на каждом веб-сайте всегда есть ограничение сервера, поэтому все, что мы можем, - это сократить вычислительные и программные средства с сервера на клиентскую часть и предоставить визуализацию на компьютер пользователя. так что если вы можете использовать js, чтобы это никогда не мешало PHP в этом. просто используйте js, и если ваша проблема решится с чистым CSS, то тоже будет намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...