Php без вставки данных - PullRequest
       8

Php без вставки данных

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

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

if (isset($_POST['update'])) {
    $landowner_id = $_POST['landowner_id'];
    $firstname = $_POST['firstname'];
    $middlename = $_POST['middlename'];
    $lastname = $_POST['lastname'];
    $municipality = $_POST['municipality'];
    $barangay = $_POST['barnagay'];
    $areacovered = $_POST['areacovered'];
    $sex = $_POST['sex'];

    mysqli_query($db, "UPDATE info SET firstname='$firstname', middlename='$middlename', lastnamename='$lastname', municipality='$municipality', barangay='$barangay', areacovered='$areacovered', sex='$sex' WHERE landowner_id=$landowner_id");
    $_SESSION['message'] = "Address updated!"; 

}

вот мой html

<div class="form-wrapper">
                    <input type="number" id = "check" name="firstname" placeholder="First Name" class="input-field" value="<?php echo $landowner_id;?>"  required>
                </div>
                <div class="form-wrapper">
                    <input type="text" id = "check" name="firstname" placeholder="First Name" class="input-field" value="<?php echo $firstname;?>"  required>
                </div>
                <div class="form-wrapper">
                    <input type="text"  name="middlename" placeholder="Middle Name" class="input-field"  value="<?php echo $middlename;?>">
                </div>
                <div class="form-wrapper">
                    <input type="text"   name="lastname" placeholder="Last Name" class="input-field"  value="<?php echo $lastname;?>" required>
                </div>
                <div class="form-wrapper">
                    <input type="text"  name="municipality" placeholder="Municipality" class="input-field"   value="<?php echo $municipality;?>" required>
                </div>
                <div class="form-wrapper">
                    <input type="text"  name="barangay" placeholder="Barangay" class="input-field" value="<?php echo $barangay;?>" >
                </div>
                <div class="form-wrapper">
                    <input type="text" id = "check" name="areacovered" placeholder="Area Covered" class="input-field" value="<?php echo $areacovered;?>" required>
                </div>
                <div class="form-wrapper">
                    <input type="text" id = "check" name="sex" placeholder="Sex" class="input-field" value="<?php echo $sex;?>" required>
                    <br>
                    <button class="btn" type="submit" name="update"  >Update</button>
                </div>

1 Ответ

2 голосов
/ 18 апреля 2020

Я не вижу тега "form". Вы скучаете по тому, чтобы обернуть свою "упаковщик форм" в тег? Примерно так:

<form action="" method="post">
    <div class="form-wrapper">
        <input type="number" id="check" name="firstname" placeholder="First Name" class="input-field" value="<?php echo $landowner_id; ?>" required>
    </div>

    <!-- Other inputs -->

    <div class="form-wrapper">
        <input type="text" id="check" name="sex" placeholder="Sex" class="input-field" value="<?php echo $sex; ?>" required>
        <br>
        <button class="btn" type="submit" name="update">Update</button>
    </div>
</form>

Другие важные вещи, которые следует учитывать:

  • НИКОГДА не отправляйте в БД простые входные сигналы, поступающие извне, без их очистки! В противном случае вы будете открыты для инъекции SQL. Используйте подготовленные заявления для решения этой проблемы.

  • Вместо mysqli_query Я рекомендую вам использовать PDO. Вы можете подготовить заявление супер легко. Здесь вы можете увидеть пример использования: { ссылка }

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