У меня есть следующие коды:как удалить из строки базы данных, выбранного с помощью JQuery
файл lecturer.php:
$(document).ready(function(){
$(".use-address").click(function() {
var $row = $(this).closest("tr"); // Find the row
var names = $row.find(".name").text(); // Find the name
var surname = $row.find(".surname").text(); // Find the surname
$.ajax({
type: "POST",
url: "delete_lecturer.php",
data:{ x: names, y: surname}
});
});
});
файл delete_lecturer.php:
<?php
ob_start(); //eliminates buffer collisions
require_once('connect_db.php');
if (!empty($_POST['x'])){ $name = $_POST['x']; }
if (!empty($_POST['y'])){ $surname = $_POST['y']; }
$result = pg_query(connect(), "delete from lecturer where name='$name' and surname='$surname'");
echo "did it";
//dump the result object
var_dump($result);
// Closing connection
//reloading the page
header("location: lecturer.php?fail=2");
?>
Файл connect_db. php works (я тестировал его с другими файлами, требующими его). Я пытаюсь получить имя и фамилию из таблицы, передать ее в файл delete_lecturer.php и удалить строки, соответствующие моему выбору из базы данных. Имя и фамилия в коде jquery хранятся правильно (я тоже проверил это).
Но код все еще не работает. Любые идеи, что не так или как это исправить? Кстати, im использует postgresql для базы данных.
Является ли ваша консоль, показывая вам некоторые какая ошибка после выполнения этой функции? Или напишите код как успех (msg) и сбой (msg) после выполнения ajax, не делайте «заголовок» – DarkteK
Я попробую ваше предложение, спасибо. Но пока он не будет показывать никаких ошибок. –
Вы также можете попробовать, перед отправкой данных «имена» и «фамилия» выполните команду console.log() для этих двух переменных, чтобы проверить, содержат ли они что-то в – DarkteK