Chcę usunąć projekt z bazy danych.Defore Usuwanie Chcę potwierdzić, czy użytkownik chce usunąć, czy nie. Kliknij dobrze, ale także kliknij Concel.For Inny zmienność instrukcji działa dobrze

Jak mogę to rozwiązać?

Kod jest

<a href="http://localhost/Performance/project/ShowAllProjects.php?project_id='.$row['project_id'].'"><img src="http://localhost/performance/css/delete.png" title="delete"  alt="running test" style="width:15px;height:15px;border:0;margin-left:1cm" Onclick="deleteProject();"/></a>

<script>
    function deleteProject() {      
        var r = confirm("Press a button!");
        if (r == true) {
            //alert("You pressed OK!");
            alert("<?php confirmDelete(); ?>"); 
        } else {
            alert("You pressed Cancel!");              
        }
    }
</script>

<?php
    function confirmDelete(){
        $sql="DELETE FROM project_table WHERE project_id='".$_GET['project_id']."' AND member_id='".$_SESSION['user_id']."';";
        if(mysqli_query($GLOBALS['db'], $sql)) {
            echo "Your test deleted successfully";  
        } else {
            echo "ERROR: Could not able to execute $sql. " . mysqli_error($GLOBALS['db']);
        }
    }
?>
1
Vidya 5 czerwiec 2018, 10:20

5 odpowiedzi

Najlepsza odpowiedź

Po prostu postępuj zgodnie z tym kodem, aby osiągnąć przy użyciu połączenia jQuery ajax. Jest to kod HTML z zawartymi jQuery i użyłem pliku test.php w tym samym katalogu. Wystarczy napisać funkcję PHP w pliku test.php. W końcu odpowiedź zostanie wyświetlona w danym div po prasowanym przez użytkownika.

<!DOCTYPE html>
<html>
<head>
    <title>Jquery ajax</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
    <button onclick="myFun()">Click me</button>
    <div id="div1"></div>
    <script>
        function myFun(){
            var r= confirm("Press a button!");
        if (r==true)
          {
            $.ajax({url: "test.php", success: function(result){
            $("#div1").html(result);
            }});  
          }
        else
          {
            alert("You pressed Cancel!");              

          }
        }
    </script>   
</body>
</html>
0
Bairu 5 czerwiec 2018, 07:46

Użyj AJAX do wywołania funkcji PHP z funkcji JavaScript.

Sprawdź poniższy kod.

$ .ajax ({{

type: "POST",

url: 'your_functions.php',

dataType: 'json',

data: {functionname: 'delete'},

success: function (obj, textstatus) {
       }

})

Twoje_funkcje.php.

0
Nithya 5 czerwiec 2018, 07:46

Jeśli to możliwe, powinieneś spróbować usunąć swój php z widoku. Jeśli przesuniesz Ci funkcje PHP w oddzielny plik PHP i zadzwoń do nich za pomocą AJAX, w razie potrzeby pozwoli Ci ponownie wykorzystać kod na różnych stronach.

Nie jest to całkowicie przetestowane, ale byłoby to rozwiązanie do czyszczenia, które powiedziałbym.

Dodaj identyfikator do Ciebie Usuń obraz:

<img id="delete" src="" title="delete"  alt="running test" style="width:15px;height:15px;border:0;margin-left:1cm" onclick="deleteProject()"/>

Zmień JavaScript, aby użyć AJAX, aby zadzwonić do skryptu PHP:

$( document ).on( 'click', '#delete', function(){
    var r= confirm("Press a button!");
    if (r==true)
      {
        $.ajax({
        url: '<?php echo LOCATION_OF_PHP_SCRIPT; ?>',
        type: 'post',
        data: DATA_IF_NEEDED
        }).success( resp )
        {
            if( resp == TRUE )
          {
            alert( "Deleted" );
          }

        }
      }
    else
      {
        alert("You pressed Cancel!");              

      }
})

Musisz dostosować niektóre parametry, aby pasowały do Twojej aplikacji, ale powinieneś przejść.

1
Blinkydamo 5 czerwiec 2018, 07:35

Nie możesz uruchomić kodu php z JavaScript. JavaScript jest po stronie klienta, a php jest stroną serwera.

Musisz utworzyć skrypt deleteThings.php, który usunie, co chcesz i zadzwoń do tego z klienta JavaScript przy użyciu asynchronii Ajax.

Dla asynchronicznych {x0}} żądanie możesz użyć jQuery, wanilia JavaScript lub inni biblioteki.

0
DatGeoudon 5 czerwiec 2018, 07:45

Po kliknięciu div funkcja odczytuje, będzie wykonać i da cześć

<?php
function read($id){
   echo $id;
  }
?>


<div onclick="<?php read("hi"); ?>" class="item">

</div>

0
user14069938 8 sierpień 2020, 07:37