Hola!
EDIT: (primero proba esto antes que nada)
// proba eso...
$query = "DELETE FROM avion WHERE Id = ".($Id);
No estoy muy afinado con todo ese script, tengo un método más simple que utilizo para estas cosas...
Si lo que estas intentando es eliminar un registro de la base de datos, entonces hasta donde yo puedo ver lo único necesario puede ser el id del registro... (igualmente podes usar la cantidad de datos que vos quieras)
digamos...
if(!empty($resultados) // si hay al menos un registro existente...
{
foreach($resultados as $res) // recorro el arreglo que me devuelve la consulta
{
?>
<p>Registro ID: <?php echo($res['id']); ?></p> <button type="button" onclick="Eliminar_Dato(<?php echo($res['id']); ?>)"></button><br>
<?php
}
}
else
{
?>
<p>No hay datos encontrados.</p>
<?php
}
Función javascript (ajax):
function Eliminar_Dato(id_data)
{
$.ajax({
url: 'eliminar_registro.php',
type: 'POST',
dataType: 'html',
data: {id_data},
success: function()
{
$(document).ready(function()
{
// acá va lo que quieras, esto es cuando el archivo ajax deja de ejecutarse, es decir cuando la petición recibe una respuesta.
});
}
})
.done(function(results)
{
$('body').append(results); // si expulsa código html podes cambiar body por tu elemento y append por html dependiendo lo que necesites... para el ejemplo lo dejo así
})
}
}
en el archivo ajax ahora...
<?php
require_once("conexion.php");
$link = conectar();
$Id=$_POST['id_data'];
$query = "DELETE FROM avion WHERE Id = '".$Id."";
?>
De igual forma antes de probar el ejemplo que te dí, lo que haría sería cambiar...
<?php
require_once("conexion.php");
$link = conectar();
$Id=$_POST['txtID'];
?>
<script>console.log(<?php echo($Id); ?>);</script>
<?php
$query = "DELETE FROM avion WHERE Id = '".$Id."";
?>
Abrí la consola del navegador, y mira que te aparece...