Я хочу удалить строку со своей 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" (например)
вроде все нормально работает! проблема в том, что я не могу получить текст, где id = "frm1" id = "frm2" ...
Что это хотя бы значит? Пожалуйста, проясните проблему. Какой "текст"? Где вы пытаетесь "достать"? При отладке какой конкретная строка кода дает неожиданный результат? Каков был результат? Какого результата вы ждали? Почему? «Кажется, все работает нормально» - не проблема, которую может решить каждый.
Я решил проблему .. я должен был использовать innerText, а не value



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Использование var row=document.getElementById("frm"+no).innerText;
вместо var row=document.getElementById("frm"+no).value; решит эту проблему
Я думаю, вы передаете значение в переменной данных ajax и получаете данные $ _post ['row'], но вам нужно $ _post ['data'] ['row'].
Если это не сработает, я приведу полный пример.
Это хорошее время для начала отладки. Запускаем в браузере. Есть ли ошибки в консоли разработки браузера? Если вы используете отладчик браузера, вызывалась ли ваша функция
delete_row? Просматривайте код по мере его выполнения, есть ли ошибки? Каждая переменная содержит ожидаемое значение? Выполняется ли вызов AJAX на сервер? На вкладке сети средств отладки, что ответ сервера? Вам доступно тонна информации, кроме «это не работает». Что говорит эта информация?