首页 > 解决方案 > 使用Javascript删除sql数据库上的行

问题描述

我想从我的 html 页面中删除一行我正在使用这个函数

function delete_row(no)
    {

        var row=document.getElementById("frm"+no).value;
        var data= {};
        data.row = row;


        $.ajax({
          url: 'delete_formation.php',
          type: 'POST',
          data: data,

          success: function(output){
            //alert(output);
          }
        });
        document.getElementById("row"+no+"").outerHTML="";

    }

我的 delete_formation.php 包含一个 php 脚本,用于删除我的 sql 数据库中的该行:

<?php 

    /* Connexion à une base MySQL avec l'invocation de pilote */
    $pdo = 'mysql:dbname=TDW;host=127.0.0.1';
    $user = 'root';
    $password = '00000000';

    try {
        $pdo = new PDO($pdo, $user, $password);
    } catch (PDOException $e) {
        echo 'Connexion échouée : ' . $e->getMessage();
    }

$d=$_POST['row'];




try {
    // sql to delete a record
    $sql = 'DELETE FROM Types_formation WHERE type_id="'.$d.'"';
    echo $sql ;

    // use exec() because no results are returned
    $pdo->exec($sql);
    echo "Record deleted successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }?>

这不起作用,似乎我的 js 脚本没有得到 id="frm1" 的文本(例如)

标签: javascriptphphtmlajaxpdo

解决方案


使用var row=document.getElementById("frm"+no).innerText; 代替var row=document.getElementById("frm"+no).value;将解决这个问题


推荐阅读