Когда я нажимаю изменить, он не будет автоматически заполнять введенный текст из таблицы - PullRequest
0 голосов
/ 21 декабря 2018

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

index.php

 <?php 
 $tampil="SELECT * FROM obat";
 $result=mysqli_query($conn,$tampil);
 if(mysqli_num_rows($result)){
    while ($row=mysqli_fetch_assoc($result)) {
    ?>
    <tr>
       <td><?=$row['id_obat']?></td>
       <td><?=$row['namaObat']?></td>
       <td><?=$row['jenisObat']?></td>
       <td><?=$row['stok']?></td>
       <td><a class="btn btn-success" href="edit.php">Edit</a>
           <a class="btn btn-danger" href="">Delete</a>
           </td>
    </tr>
    <?php
    }
     }
?>

edit.php

<?php 
    include('config.php');

        $id_obat = 'id_obat';
        $namaObat = 'namaObat';
        $jenisObat = 'jenisObat';
        $stok = 'stok';

        if (isset($_GET['id_obat'])) {
            $sql="SELECT * FROM obat WHERE id_obat=$id_obat";
            $result=mysqli_query($conn,$sql);
            $row=mysqli_fetch_assoc($result);
        }
        ?>
        <form method="POST" action="edit.php">
          <div>
            <label>Nama Obat</label>
            <input type="text" class="form-control" name="namaObat" value="<?=$namaObat?>">
        </form>

1 Ответ

0 голосов
/ 21 декабря 2018

У href="edit.php" нет параметра get после него.т.е. href="edit.php?id_obat=<?php echo $row['id_obat'];?>"

На странице редактирования вы не назначаете параметр GET для $id_obat, а просто присваиваете строку id_obat.

Сначала вы должны посмотреть SQL-инъекция и избегайте любых параметров GET или, что еще лучше, используйте Подготовленные операторы .

Пожалуйста, используйте приведенный ниже пример и посмотрите на 2 ссылки, которые я разместил, чтобы защитить вашу БД.Изменения ... выполните проверку для параметра GET, а затем присвойте его переменной.

include('config.php');       
    $namaObat = 'namaObat';
    $jenisObat = 'jenisObat';
    $stok = 'stok';

    if (isset($_GET['id_obat'])) {
        $id_obat = mysql_real_escape_string($_GET['id_obat']);

        $sql="SELECT * FROM obat WHERE id_obat=$id_obat";
        $result=mysqli_query($conn,$sql);
        $row=mysqli_fetch_assoc($result);
    }
    ?>
    <form method="POST" action="edit.php">
      <div>
        <label>Nama Obat</label>
        <input type="text" class="form-control" name="namaObat" value="<?=$namaObat?>">
    </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...