He de HTML y PHP de la siguiente manera:

HTML

<a href="deleteData.php?id=<?php echo $value['id']?>"><button name="delte" class="btn">Delete</button></a>

deleteData.php

<?php
include ('include/connectdb.php');
$getid = $_GET['id'];
$sql = ("UPDATE tblworkfaire SET status=0 where id = ".$getid);
$res = mysql_query($sql) or die (mysql_error());

?>

Esto funciona muy bien, excepto que después de que el registro se elimina el registro se mostrará en la página hasta que no se actualiza.¿Cómo puedo solucionar este problema.Alguien tiene alguna idea que me ayude por favor.Gracias,

  • uso de AJAX para esta función
  • De marcar la pregunta con la etiqueta de ajax, pero no lo uso…
  • Vas a tener que usar ajax.
InformationsquelleAutor Sealongmaly | 2012-09-27

7 Comentarios

  1. 0

    Creaet Delete.php Archivo

     include_once'DBConnect.php';
     if(isset($_REQUEST['userid']) && $_REQUEST['userid'])
     {
     $delObj= new DBConnect();
     $delObj->DeleteData($_REQUEST['userid']);
     }

    crear DBConnect.php Archivo

    <?php
    
    class DBConnect
    {
    function DBConnect()
    {
        $link= mysql_connect("localhost","root","")or die("Local Host Error".mysql_error());
        mysql_select_db("mydb");
    
    }
    
     function viewData()
    {
    
        $query="select * from userinfo";
        $resultset=mysql_query($query) ;
    
        return $resultset;
    
    
    }
    
    function DeleteData($userID)
    {
    
        $query="DELETE from userinfo where id=".$userID;
    
        $resultset=mysql_query($query) ;
    
    }
    
    
    }
    
    ?>

    Crear index.php archivo

    <script>
    function deletedata(id)
    {
        var xmlhttp;    
        if (id=="")
          {
              document.getElementById("Display").innerHTML="";
              return;
          }
        if (window.XMLHttpRequest)
          {//code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp=new XMLHttpRequest();
          }
        else
        {//code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
              if (xmlhttp.readyState==4 && xmlhttp.status==200)
              {
                window.location.reload()
    
              }
        }
            xmlhttp.open("GET","delete.php?userid="+id,true);
            xmlhttp.send();
    
    }
    </script>    
    
    
    
    
    <?php include 'DBConnect.php';
    $ViewObj= new DBConnect();
    $ResultSet=$ViewObj->viewData();?> //I have created one function which will get all the data from the database if you don't want to do this just call deletedata() function onClick event and pass Record ID as agrument which you want to delete on DELETE button.
    <br /><br /><br />
    <span id ="Display">
    <table align="center" border="1">
    <tr>
          <th>Name</th>
          <th>operation</th>
    </tr>
    <?php
    while($row= mysql_fetch_array($ResultSet))
    {?>
    
    
    <tr>
        <td><input type="checkbox"></td>
        <td><?php echo $row[1];?></td>
    
        <td align="center"><a href="#" onclick="deletedata('<?php echo $row[0];?>')" style="color:#FF0000"><b>Delete</b></a>
    
        </td>
    </tr>
    
    <?php 
    
    
    }
    ?>
    </table>

    Creo que esto te ayude 🙂

    Hágamelo saber si usted está encontrando ningún problema.

    • Muchas gracias,ahora funciona bien 🙂
  2. 2

    Intentar Algo como esto —

    jQuery.ajax({
            type: "GET",
            url: deleteData.php,
            data:{'id':id},
            success:function(results)
            {   
                     .....
            }
            });
  3. 1

    Aquí está el Código Fuente Completo para Borrar el Registro sin actualizar la Página.

    Siga los Pasos:

    Paso1:

    DBConnect.php

      class DBConnect
      {
        function DBConnect()
        {
           $link= mysql_connect("localhost","root","")or die("Local Host Error".mysql_error());
           mysql_select_db("test");
        }
    
        function viewData()
        {
          $query = "SELECT * FROM test_mysql";
          $resultset = mysql_query($query);
          return $resultset;
        }
    
        function DeleteData($userID)
        {
          $query = "DELETE FROM test_mysql WHERE id=".$userID;
          $resultset=mysql_query($query) ;
        }
      }

    Paso 2:

     delete.php
       include_once'DBConnect.php';    
       if(isset($_REQUEST['userid']) && $_REQUEST['userid'])    
       {    
         $delObj= new DBConnect();    
         $delObj->DeleteData($_REQUEST['userid']);    
       }

    Paso 3:

     index.php
        <html>
    <head>
    <title></title>
    <script type="text/javascript">
    function deletedata(id)
    {
    var xmlhttp;    
    if (id=="")
    {
    document.getElementById("Display").innerHTML="";
    return;
    }
    if (window.XMLHttpRequest)
    {//code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {//code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    window.location.reload()
    }
    }
    xmlhttp.open("GET","delete.php?userid="+id,true);
    xmlhttp.send();
    }
    </script>
    </head>
    <body>
    <?php 
    include 'DBConnect.php';
    $ViewObj= new DBConnect();
    $ResultSet=$ViewObj->viewData();
    ?>
    <span id ="Display">
    <table align="center" border="1" width="50%" cellpadding="4" cellspacing="4">
    <tr>
    <th>ID</th>
    <th>Name</th>
    <th>operation</th>
    <th align="center">Action</th>
    </tr>
    <?php
    while($row= mysql_fetch_array($ResultSet))
    {
    ?>
    <tr>
    <td><?php echo $row[0];?></td>
    <td><input type="text" name="txt"></td>
    <td><?php echo $row[1];?></td>
    <td align="center"><a href="#" onClick="deletedata('<?php echo $row[0];?>')" style="color:#00F"><b>Delete</b></a></td>
    </tr>
    <?php
    }
    ?>
    </table>
    </span>
    </body>
    </html>

    si Usted Siente cualquier problema, por favor hágamelo saber.espero que te ayude.
    Gracias.

  4. 0

    El uso de redirect(‘my_original_page.php’) lo redireccionará a la página principal, pero éste debe ser colocado después de la consulta de eliminación es execueted

  5. 0

    Usted puede usar la función de php header(‘location:yourPage.php’); o hacer con la ayuda de Ajax.

Dejar respuesta

Please enter your comment!
Please enter your name here