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/