Delete record without reloading Ajax page Mysql php

0

The record is deleted correctly from the database, but the change is not shown on the screen, the output of my data is through a table.

**PHP donde se muestran los datos **
<?php

$consulta2 = "SELECT ...
?>
      <script>
      function objetoAjax(){
          var xmlhttp=false;
          try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
          try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
            xmlhttp = false;
          }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            xmlhttp = new XMLHttpRequest();
          }
          return xmlhttp;
        }
function eliminarDato(IDDefectos_por_Origen,NombreProyecto,IDProyectoSpiraTest){
   //donde se mostrará el resultado de la eliminacion
    //$("#resultado").show();//muestra el div
   divResultado = document.getElementById('resultado');
   //usaremos un cuadro de confirmacion
   var eliminar = confirm("De verdad desea eliminar este dato?")
   if (eliminar) {
   //instanciamos el objetoAjax
   ajax=objetoAjax();
   //uso del medotod GET
   //indicamos el archivo que realizará el proceso de eliminación
   //junto con un valor que representa el id del empleado
   ajax.open("GET", "../control/EliminarD_Origen.php?IDDefectos_por_Origen="+IDDefectos_por_Origen+"&NombreProyecto="+NombreProyecto+"&IDProyectoSpiraTest="+IDProyectoSpiraTest);
   ajax.onreadystatechange=function() {
   if (ajax.readyState==4) {
   //mostrar resultados en esta capa
   divResultado.innerHTML = ajax.responseText
    }
   }
   //como hacemos uso del metodo GET
   //colocamos null
   ajax.send(null)
   }
}
      </script>
  <div id="tabla1">
    <div class="container-fluid" id="cabecera">
      <table class="table table-hover">
      <tr>
        <td>ID</td>
        <td>ID-ST</td>
        <td>Proyecto</td>
        <td>Origen</td>
        <td>Total</td>
        <td>Eliminar</td>
      </tr>
       <?php while ($fila = mysqli_fetch_array($result)) {?>
      <tr>
        <td><?php echo $IDDefectos_por_Origen = $fila['IDDefectos_por_Origen']; ?></td>
        <td><?php echo $fila['IDProyectoSpiraTest']; ?></td>
        <td><?php echo $fila['NombreProyecto']; ?></td>
        <td><?php echo $fila['Origen']; ?></td>
        <td><?php echo $fila['TotalDefectos']; ?></td>
        <td><a onclick="eliminarDato('<?php echo $fila['IDDefectos_por_Origen']; ?>');" id="<?php echo $IDDefectos_por_Origen . '' . $NombreProyecto . '' . $IDProyectoSpiraTest; ?>">Eliminar</a></td>
      </tr>
      <?php }?>
      </table>
    </div>
  </div>

**PHP edonde se ejecuta la sentencia DELETE**
<?php
include_once "../clase/conexion.php";
$obj                   = new conectar();
$conexion              = $obj->conexion();
$IDDefectos_por_Origen = $_GET['IDDefectos_por_Origen'];
$sql = "DELETE FROM defectos_por_origen WHERE IDDefectos_por_Origen='$IDDefectos_por_Origen'";
$result = mysqli_query($conexion, $sql);
if ($sql) {
    echo 'ID,' . $IDDefectos_por_Origen = $_GET['IDDefectos_por_Origen'] . ' eliminado correctamente';
}
    
asked by Carlos Baez 02.06.2017 в 06:48
source

0 answers