使用 PHP 在新页面中使用 HTML 表单编辑填充了 MySQL 数据库的 HTML 表行

米格尔·阿劳霍

所以,我正在编写一个新的 CMS,旨在插入与客户相关的商业报告,但我需要一些帮助,因为我对 PHP 和 MySQL 有点菜鸟。

我需要做的是用我创建的 HTML 表单打开一个新页面,并用我在表格中选择的行的内容填充它。

在这种情况下,“客户”(这是我需要编辑的内容),他们都有唯一的 ID。

我将尝试在下面的图片中展示我想要做什么。

这是内容所在的表格,我希望能够单击右侧的编辑链接,并在新页面上打开它,并填充所有表单。

桌子

这是我需要用所选行的内容填充的表单。

形式

这是表的代码:

<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$db_name = 'minicms';

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
    die ('ERROR CONNECTING TO DB: ' . mysqli_connect_error());  
}

$sql = 'SELECT * 
        FROM clients';

$query = mysqli_query($conn, $sql);

if (!$query) {
    die ('SQL Error: ' . mysqli_error($conn));
}
?>

<table class="table table-striped">
    <thead class="thead-color">
        <tr>
            <th scope="col">Designação Social</th>
            <th scope="col">Nome</th>
            <th scope="col">NIF</th>
            <th scope="col">Rua</th>
            <th scope="col">Código Postal</th>
            <th scope="col">Localidade</th>
            <th scope="col">País</th>
            <th scope="col">E-mail</th>
            <th scope="col">Editar</th>
        </tr>
    </thead>
    <tbody>
        <?php
        while ($row = mysqli_fetch_array($query))
        {
            echo '<tr>
                    <td>'.$row['namefat'].'</td>
                    <td>'.$row['name'].'</td>
                    <td>'.$row['nif'].'</td>
                    <td>'.$row['street'].'</td>
                    <td>'.$row['postal'].'</td>
                    <td>'.$row['local'].'</td>
                    <td>'.$row['country'].'</td>
                    <td>'.$row['email'].'</td>
                    <td><a href=""><i class="fa fa-edit"></i></a></td>
                </tr>';
        }?>
    </tbody>
</table>

这是表单的代码:

<form>
    <div class="form-group">
        <label for="namefat">Designação Social</label>
        <br>
        <input type="text" name="namefat" class="form-control" id="namefat">
    </div>
    <div class="form-group">
        <label for="name">Nome</label>
        <br>
        <input type="text" name="name" class="form-control" id="name">
    </div>
    <div class="form-group">
        <label for="nif">NIF</label>
        <br>
        <input type="text" name="nif" class="form-control" id="nif">
    </div>
    <div class="form-group">
        <label for="street">Rua</label>
        <br>
        <input type="text" name="street" class="form-control" id="street">
    </div>
    <div class="form-group">
        <label for="postal">Codigo Postal</label>
        <br>
        <input type="text" name="postal" class="form-control" id="postal">
    </div>
    <div class="form-group">
        <label for="local">Localidade</label>
        <br>
        <input type="text" name="local" class="form-control" id="local">
    </div>
    <div class="form-group">
        <label for="country">País</label>
        <br>
        <input type="text" name="country" class="form-control" id="country">
    </div>
    <div class="form-group">
        <label for="email">E-mail</label>
        <br>
        <input type="text" name="email" class="form-control" id="email">
    </div>
    <button type="submit" class="btn btn-primary">Adicionar</button>
</form>

希望我能够正确解释我的问题

夏亚姆·乔希

你可以做的是把它放在引导模式中,除了你的 ,

tr行

 echo '<tr>
                    <td>'.$row['namefat'].'</td>
                    <td>'.$row['name'].'</td>
                    <td>'.$row['nif'].'</td>
                    <td>'.$row['street'].'</td>
                    <td>'.$row['postal'].'</td>
                    <td>'.$row['local'].'</td>
                    <td>'.$row['country'].'</td>
                    <td>'.$row['email'].'</td>
                    <td><a href="" data-toggle="modal" data-target="#exampleModal'.$rowId."><i class="fa fa-edit"></i></a></td>
                    <div class="modal fade" id="exampleModal'.$rowId.'>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">

<!-- put your form code inside this  with jquery submit with ajax
   you can populate your entire form with values here 
 -->

<form>
<div class="form-group">
    <label for="namefat">Designação Social</label>
    <br>
    <input type="text" name="namefat" class="form-control" id="namefat">
</div>
<div class="form-group">
    <label for="name">Nome</label>
    <br>
    <input type="text" name="name" class="form-control" id="name">
</div>
<div class="form-group">
    <label for="nif">NIF</label>
    <br>
    <input type="text" name="nif" class="form-control" id="nif">
</div>
<div class="form-group">
    <label for="street">Rua</label>
    <br>
    <input type="text" name="street" class="form-control" id="street">
</div>
<div class="form-group">
    <label for="postal">Codigo Postal</label>
    <br>
    <input type="text" name="postal" class="form-control" id="postal">
</div>
<div class="form-group">
    <label for="local">Localidade</label>
    <br>
    <input type="text" name="local" class="form-control" id="local">
</div>
<div class="form-group">
    <label for="country">País</label>
    <br>
    <input type="text" name="country" class="form-control" id="country">
</div>
<div class="form-group">
    <label for="email">E-mail</label>
    <br>
    <input type="text" name="email" class="form-control" id="email">
</div>
<button type="submit" class="btn btn-primary">Adicionar</button>
 </form> </div> </tr>';

这样,您甚至不需要有一个单独的页面来更改提交此 ajax 请求时的数据,甚至不需要刷新页面的表单,从而节省创建新页面和完成编辑所需的额外时间,而无需真正更改页面

所以代替这个

?>
      <tr>
                    <td><?php echo $row['namefat'];?></td>
                    <td> <?php echo $row['name'];?> </td>
                    <td> <?php echo $row['nif'];?>  </td>
                    <td><?php echo $row['street'];?> </td>
                    <td><?php echo $row['postal'];?></td>
                    <td><?php echo $row['local'];?></td>
                    <td><?php echo $row['country'];?> </td>
                    <td> <?php echo $row['email'];?></td>
<td><a href="" data-toggle="modal" data-target="#exampleModal<?php echo $row['id'];/* possible unique id */ ?>"><i class="fa fa-edit"></i></a></td>
<div class="modal fade" id="exampleModal<?php echo $row['id'];/* possible unique id */ ?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">

<!-- put your form code inside this  with jquery submit with ajax
   you can populate your entire form with values here 
 -->

<form>
<div class="form-group">
    <label for="namefat">Designação Social</label>
    <br> 
    <input type="text" name="namefat" class="form-control" id="namefat" value="<?php echo $row['namefat'];?>">
</div>
<div class="form-group">
    <label for="name">Nome</label>
    <br>
    <input type="text" name="name" class="form-control" id="name" value="<?php echo $row['name'];?>">
</div>
<div class="form-group">
    <label for="nif">NIF</label>
    <br>
    <input type="text" name="nif" class="form-control" id="nif" value=" <?php echo $row['nif'];?> ">
</div>
<div class="form-group">
    <label for="street">Rua</label>
    <br>
    <input type="text" name="street" class="form-control" id="street" value="<?php echo $row['street'];?>">
</div>
<div class="form-group">
    <label for="postal">Codigo Postal</label>
    <br>
    <input type="text" name="postal" class="form-control" id="postal" value="<?php echo $row['postal'];?>">
</div>
<div class="form-group">
    <label for="local">Localidade</label>
    <br>
    <input type="text" name="local" class="form-control" id="local" value="<?php echo $row['local'];?>">
</div>
<div class="form-group">
    <label for="country">País</label>
    <br>
    <input type="text" name="country" class="form-control" id="country" value="<?php echo $row['country'];?>">
</div>
<div class="form-group">
    <label for="email">E-mail</label>
    <br>
    <input type="text" name="email" class="form-control" id="email" value="<?php echo $row['email'];?>">

     <input type="hidden" name="id" class="form-control" id="email" value="<?php echo $row['id']; /* possible unique id */ ?>">
</div>
<button type="submit" class="btn btn-primary">Adicionar</button>
 </form> </div>
</tr>

<?php 

这将在每一列中显示一个表单,这只是在你的 php 文件脚本标签中添加引导文件、bootstrap.js 和 bootstrap.css 的问题

你可以在这里读到它

https://getbootstrap.com/docs/4.0/components/modal/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP将行添加到MySQL数据库,但没有其他来自html表单的数据

来自分类Dev

在PHP表中使用mySQL数据填充html表,而不添加重复的行

来自分类Dev

单击编辑按钮时,如何使用数据库值填充 HTML 表单?

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

使用PHP将数据从HTML表单传递到MySQL数据库

来自分类Dev

html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

来自分类Dev

使用 PHP 将 HTML 表单数据插入 MySQL 数据库

来自分类Dev

如何在HTML页面中使用php和mysql显示数据库中的图像

来自分类Dev

如何使用整个html表(PHP,MySQL)更新数据库

来自分类Dev

如何使用php和html从MySQL数据库显示表

来自分类Dev

使用 PHP 从 HTML 表单到 SQL 数据库

来自分类Dev

从HTML表单使用PHP编辑SQL表

来自分类Dev

使用数据库结果数组 codeigniter 填充 html 表单

来自分类Dev

在没有PHP的情况下,使用mysql数据库中的数据填充HTML DropDown列表

来自分类Dev

HTML / PHP表单未将数据插入MySQL数据库

来自分类Dev

使用Flask在新页面上将HTML表单数据显示为JSON

来自分类Dev

在html / php表中显示mysql数据库的结果

来自分类Dev

在html / php表中显示mysql数据库的结果

来自分类Dev

如何使用jQuery从HTML / PHP数据插入MySQL数据库

来自分类Dev

使用php形式将记录添加到mysql数据库中,而无需离开/刷新页面

来自分类Dev

如何使用ajax和php将数据从数据库表放到html表

来自分类Dev

在HTML中使用php显示数据库

来自分类Dev

使用复选框将数据从html表单存储到MySQL数据库

来自分类Dev

用PHP提交表单后,如何在新页面上显示使用HTML文件控件上传的图像?

来自分类Dev

初学者:从表和数据库PHP / HTML / MySQL中删除行

来自分类Dev

使用HTML(Php)表单将数据添加到Mysql数据库时,PHP中出现未定义的索引错误

来自分类Dev

如何使用php / mysql / html / css在3列中显示来自数据库的结果

来自分类Dev

如何使用php正确显示来自mysql数据库的html标签?

来自分类Dev

使用PHP将多个HTML字段更新到MySQL数据库

Related 相关文章

  1. 1

    使用PHP将行添加到MySQL数据库,但没有其他来自html表单的数据

  2. 2

    在PHP表中使用mySQL数据填充html表,而不添加重复的行

  3. 3

    单击编辑按钮时,如何使用数据库值填充 HTML 表单?

  4. 4

    使用PHP将数据从HTML表单传递到MySQL数据库

  5. 5

    使用PHP将数据从HTML表单传递到MySQL数据库

  6. 6

    html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

  7. 7

    使用 PHP 将 HTML 表单数据插入 MySQL 数据库

  8. 8

    如何在HTML页面中使用php和mysql显示数据库中的图像

  9. 9

    如何使用整个html表(PHP,MySQL)更新数据库

  10. 10

    如何使用php和html从MySQL数据库显示表

  11. 11

    使用 PHP 从 HTML 表单到 SQL 数据库

  12. 12

    从HTML表单使用PHP编辑SQL表

  13. 13

    使用数据库结果数组 codeigniter 填充 html 表单

  14. 14

    在没有PHP的情况下,使用mysql数据库中的数据填充HTML DropDown列表

  15. 15

    HTML / PHP表单未将数据插入MySQL数据库

  16. 16

    使用Flask在新页面上将HTML表单数据显示为JSON

  17. 17

    在html / php表中显示mysql数据库的结果

  18. 18

    在html / php表中显示mysql数据库的结果

  19. 19

    如何使用jQuery从HTML / PHP数据插入MySQL数据库

  20. 20

    使用php形式将记录添加到mysql数据库中,而无需离开/刷新页面

  21. 21

    如何使用ajax和php将数据从数据库表放到html表

  22. 22

    在HTML中使用php显示数据库

  23. 23

    使用复选框将数据从html表单存储到MySQL数据库

  24. 24

    用PHP提交表单后,如何在新页面上显示使用HTML文件控件上传的图像?

  25. 25

    初学者:从表和数据库PHP / HTML / MySQL中删除行

  26. 26

    使用HTML(Php)表单将数据添加到Mysql数据库时,PHP中出现未定义的索引错误

  27. 27

    如何使用php / mysql / html / css在3列中显示来自数据库的结果

  28. 28

    如何使用php正确显示来自mysql数据库的html标签?

  29. 29

    使用PHP将多个HTML字段更新到MySQL数据库

热门标签

归档