Удаление строки в базе данных sql с помощью Javascript - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу удалить строку со своей 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" (для примера)

Ответы [ 2 ]

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

Я думаю, что вы передаете значение в переменную данных ajax и получаете данные $ _post ['row'], но вам нужно $ _post ['data'] ['row'].

Если это не такработать, чем я приведу полный пример.

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

Использование var row=document.getElementById("frm"+no).innerText; вместо var row=document.getElementById("frm"+no).value; решит эту проблему

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