Esegui la funzione PHP con onclick

Subodh Poudel 12 ottobre 2023
  1. Usa jQuery per eseguire la funzione PHP con l’evento onclick()
  2. Usa Plain JavaScript per eseguire la funzione PHP con l’evento onclick()
  3. Utilizzare il metodo GET e la funzione isset() per eseguire una funzione PHP da un collegamento
Esegui la funzione PHP con onclick

Introdurremo anche un altro metodo per eseguire una funzione PHP con l’evento onclick() utilizzando la libreria jQuery. Questo metodo chiama una funzione JavaScript che restituirà il contenuto della funzione PHP nella pagina web.

Dimostreremo anche un altro metodo per eseguire una funzione PHP con l’evento onclick() utilizzando JavaScript semplice per chiamare la funzione PHP.

Questo articolo introdurrà un metodo per eseguire una funzione PHP utilizzando il metodo GET per inviare i dati nell’URL e la funzione isset() per controllare i dati GET. Questo metodo chiama la funzione PHP se i dati sono impostati ed esegue la funzione.

Usa jQuery per eseguire la funzione PHP con l’evento onclick()

Possiamo usare jQuery per eseguire l’evento onclick() scrivendo una funzione che eseguirà la funzione PHP. Ad esempio, crea un file PHP echo.php e scrivi una funzione php_func(). Scrivi un messaggio Have a great day all’interno della funzione e chiama la funzione. In un altro file PHP, scrivi un po’ di jQuery all’interno del tag script. Non dimenticare di collegare la pagina web con la fonte jQuery. Nell’HTML, scrivi un tag pulsante con l’attributo onclick(). Scrivi il valore dell’attributo come funzione test(). Scrivi il testo Click tra i tag button. Crea un tag div vuoto sotto il pulsante. Scrivi la funzione test() all’interno del tag script. Scrivi un metodo AJAX con l’URL come echo.php e scrivi una funzione success() con result come parametro. Quindi utilizzare il selettore per selezionare il tag div e utilizzare la funzione text() con result come parametro.

Nell’esempio seguente, utilizziamo il metodo AJAX per eseguire una richiesta HTTP asincrona. L’URL specifica l’URL a cui inviare la richiesta e la funzione success() viene eseguita quando la richiesta ha esito positivo. Il metodo invia la richiesta al file echo.php, che risiede nella stessa posizione del file PHP corrente. La richiesta ha esito positivo e la funzione success() restituisce il risultato e viene stampato.

Codice di esempio:

#php 7.x
<?php
function php_func(){
    echo " Have a great day";
}
php_func();
?>
<script>
function test(){
    $.ajax({url:"echo.php", success:function(result){
    $("div").text(result);}
})
} 
</script>
<button onclick="test()"> Click </button>
<div> </div>

Produzione:

Have a great day

Usa Plain JavaScript per eseguire la funzione PHP con l’evento onclick()

Questo metodo utilizza JavaScript per eseguire una funzione PHP con l’evento onclick(). Ad esempio, scrivi una funzione PHP php_func() che visualizzi il messaggio Stay Safe. Crea un pulsante con il nome Click utilizzando il tag button. Specificare la funzione onclick() come attributo con la funzione clickMe() come valore. Scrivi la funzione clickMe() all’interno del tag script. Crea una variabile result e chiama il php_func() in essa all’interno dei tag PHP. Utilizzare la funzione document.write() con il result come parametro per stampare l’output.

Nell’esempio seguente, la funzione JavaScript clickMe() viene eseguita quando si fa clic sul pulsante. Quindi, la funzione PHP php_func() viene eseguita dalla funzione JavaScript. La variabile result memorizza il risultato della funzione PHP e viene stampato.

Esempio di codice:

#php 7.x
<?php
function php_func(){
echo "Stay Safe";
}
?>
<button onclick="clickMe()"> Click </button>
function clickMe() {
  var result = '<?php php_func(); ?>'
  document.write(result);
}

Produzione:

Stay Safe

Utilizzare il metodo GET e la funzione isset() per eseguire una funzione PHP da un collegamento

Possiamo impostare l’URL di un collegamento con i dati GET e verificare se i dati sono stati impostati con la funzione isset(). Possiamo creare una funzione PHP e chiamare la funzione se i dati sono stati impostati. Ad esempio, scrivi una funzione myFunction() e visualizza un messaggio che dice Have a great day all’interno della funzione. Crea un collegamento utilizzando il tag di ancoraggio. Imposta l’attributo href del tag come index.php?name=true. Scrivi un testo Execute PHP Function tra i tag di ancoraggio. Controlla se name è impostato usando la funzione isset() con la variabile $_GET. Chiama la funzione myFunction() all’interno del blocco if.

Nell’esempio seguente, i dati GET vengono inviati tramite l’URL. Il valore di name è impostato su true. La funzione isset() restituisce true e la funzione myFunction() esegue e visualizza il messaggio.

Codice di esempio:

# php 7.x
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
    echo 'Have a great day'.'<br>';
 }
if (isset($_GET['name'])) {
    myFunction();
}
?>
<a href='index.php?name=true'>Execute PHP Function</a>
</html>

Produzione:

Have a great day
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn