Wykonanie funkcji PHP za pomocą onclick.

Poszukuję prostego rozwiązania do wywołania funkcji PHP tylko po kliknięciu znacznika.

PHP:

function removeday() { ... }

HTML

<a href="" onclick="removeday()" class="deletebtn">Delete</a>

kod HTML i PHP znajdują się w tym samym pliku PHP

1 odpowiedź

Po pierwsze, zrozum, że masz trzy języki współpracujące ze sobą:

PHP: Działa tylko przez serwer i odpowiada na żądania, takie jak kliknięcie łącza (GET) lub przesłanie formularza (POST).

HTML i JavaScript: Działa tylko w czyjejś przeglądarce (z wyjątkiem NodeJS).

Zakładam, że twój plik wygląda tak

<!DOCTYPE HTML>
<html>
<?php
  function runMyFunction() {
    echo 'Właśnie uruchomiłem funkcje php';
  }

  if (isset($_GET['hello'])) {
    runMyFunction();
  }
?>

Cześć!
<a href='index.php?cześć=true'>Run PHP Function</a>
</html>

Ponieważ PHP odpowiada tylko na żądania (GET, POST, PUT, PATCH i DELETE za pomocą $ REQUEST), w ten sposób musisz uruchomić funkcję PHP, nawet jeśli są one w tym samym pliku. Daje to poziom bezpieczeństwa: „Czy powinienem uruchomić ten skrypt dla tego użytkownika, czy nie?”.

Jeśli nie chcesz odświeżać strony, możesz wysłać zapytanie do PHP bez odświeżania za pomocą metody o nazwie Asynchronous JavaScript and XML (AJAX).

To jest coś, co możesz sprawdzić na YouTube. Wystarczy wyszukać „jquery ajax”

Polecam Laravel każdemu, kto zaczyna: http://laravel.com/

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.