Как мне безопасно обновить таблицу в базе данных, используя ввод из HTML-формы? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть html-таблица, где мне нужно безопасно и безопасно принимать вводимые пользователем данные для обновления элемента таблицы. Любое руководство? (Я знаю, что то, что я написал ниже, неверно)

Например, если они хотят обновить свои данные, например, фамилия:

<div class="grid-2"> 
    <p><b>UPDATE MY DETAILS</b></p>
    <form action ="includes/update.inc.php" method ="post">
        <label>S.Name</label>
        <input name="update-surname" type="text" placeholder="Enter new surname...">
        <label>Address</label>
        <input name="update-houseno" type="text" placeholder="Enter house no' or name...">
        <input name="update-ln1" type="text" placeholder="1st Line of Address...">
        <input name="update-town" type="text" placeholder="Town...">
        <input name="update-county" type="text" placeholder="County...">
        <input name="update-postcode" type="text" placeholder="Postcode...">
        <label>Contact Number</label>
        <input name="update-number" type="text" placeholder="Contact Number...">
        <label>Email</label>
        <input name="update-email" type="text" placeholder="Email...">
        <input type="submit" name="update-details" value="Update">
    </form>
</div>

Обновить имя снимка ..... Update the name

ОБНОВЛЕНИЕ Я добавил код на вышеуказанную страницу и действие в форме по запросу. Приведенный ниже код является началом того, что я сделал на странице, к которой приводит действие:

    <?php
    // Here we check whether the user got to this page by clicking the proper button.
    if (isset($_POST['update-details'])) {

          require 'dbh.inc.php';

    // We grab all the data which we passed from the update form so we can use it later.
        $surname = $_POST['update-surname'];
        $houseno = $_POST['update-houseno'];
        $ln1 = $_POST['update-ln1'];
        $town = $_POST['update-town'];
        $county = $_POST['update-county'];
        $postcode = $_POST['update-postcode'];
        $number = $_POST['update-number'];
        $email = $_POST['update-email'];

          // We validate email is correct if email has been updated. 
      if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        header("Location: ../after-login.php?error=invalidmail&uid=");
        exit();
        }
    }
?>

1 Ответ

1 голос
/ 06 марта 2019

Таким образом, вам нужно действие в вашей форме - то есть сценарий, чтобы указать его для обработки формы (может быть тот же сценарий). В идеале вы также хотите настроить метод публикации так, чтобы данные не отображались в URL, тогда вам нужно очистить данные, подключиться к базе данных и выполнить запрос.

Это должно помочь вам получить правильную идею

Форма в PDO для обновления данных

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