【问题标题】:How to delete a row using php + html + ajax?如何使用 php + html + ajax 删除一行?
【发布时间】:2018-07-07 22:38:57
【问题描述】:

我一直在尝试从 HTML 表格中删除一行。 我正在使用 Materialise CSS

这是我得到的,ID是员工ID

这是代码

<?php 
  $server = mysql_connect("localhost", "root", ""); 
  mysql_set_charset('utf8', $server);
  $db = mysql_select_db("cursos", $server);
  $query = mysql_query("SELECT * FROM empleados"); 
?>

         <table class="bordered responsive-table highlight">
             <thead>
            <tr>
                <th>ID</th>
                <th>Nombre</th>
                <th>Apellidos</th>
                <th>Cumpleaños</th>
                <th>Género</th>
                <th>Nacionalidad</th>
                <th>Despedir</th>
            </tr>
</thead>
            <?php
               while ($row = mysql_fetch_array($query)) {
?>
             <tbody>
                    <tr>
                        <td><?php echo $row['empleado_id']; ?></td>
                        <td><?php echo $row['nombre']; ?></td>
                        <td><?php echo $row['apellidos']; ?></td>
                        <td><?php echo $row['fecha_nac']; ?></td>
                        <td><?php echo $row['genero']; ?></td>
                        <td><?php echo $row['nacionalidad']; ?></td>
                            <?php

                            $empleado_id = $row['empleado_id'];                         
                                    ?>
                        <td><a id="<?php echo $empleado_id; ?>" name="borrar" class="btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></a></td>
                    </tr>
             </tbody>
    <?php
               }

            ?>
        </table>

我希望能够单击那个红色按钮并将查询发送到 SQL。

到目前为止,这就是我所拥有的

<td><a id="<?php echo $empleado_id; ?>" name="borrar" class="btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></a></td>

通过使用id="&lt;?php echo $empleado_id; ?&gt;",红色按钮的 ID 始终是员工 ID。

如何将按钮 ID 传递给执行查询的函数?

【问题讨论】:

标签: javascript php mysql ajax materialize


【解决方案1】:

在 a 标签中设置 onClick 属性,如下所示:

<td><a onClick="deletThis(this.id)" id="<?php echo $empleado_id; ?>" name="borrar" class="btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></a></td>

现在在文件末尾的脚本标签中创建以下函数

<script>
   function deletThis(employeeId){
      //for surity if the value ir right u can chech in console
      console.log(employeeId);
      //now make an AJAX request to your file let's say delete.php
      $.post("./delete.php",
         {
           employeeId : employeeId
         },
         function(response, status){
             console.log(response);
         });
      }
</script>

现在创建一个与此文件并行的文件 delete.php 并编写您的 php 代码以删除类似这样的条目

<?php

   $employeeId = $_POST['employeeId'];

   //delte from db

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2021-12-16
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多