Chiamare una specifica funzione in una pagina php

aerials

Nuovo Utente
20 Mag 2016
2
0
1
41
Ciao a tutti, ho una pagina php (index.php) al cui interno sono presenti più "include".
Uno dei quali è funzioniUtente.php; all'interno di questo file ho più funzioni uno della quali è:
function createFile(){
fopen("xxxx.txt","w+");
.....;
.....;
}
Quello che vorrei è chiamare tramite ajax quella specifica funzione presente in funzioniUtente.php all'evento onClick di un pulsante:
$('#btnSendError').click(function(){
$.ajax({
url:"funzioniUtente.php",
type: "POST",
success:function(result){
alert(result);​
}​
});​
});

Quale parametro posso passare ad Ajax per specificare la funzioni da richiamare?

Grazie a tutti
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
2.927
166
63
Lombardia
ti rispondo con un esempio ridotto al minimo indispensabile,

puoi passare il nome della funzione ed eventuali parametri che dovessero essere necessari
PHP:
$.ajax({
  type: "POST",
  url:"EseguiFunzioniUtente.php",
  data:
  {
  funzione: 'nomefunzione',
  par1  : 'parametro1',
  par2  : 'parametro2'
  },
  success:function(result)
  {
  alert(result);
  }
});
ma poi nello script php ricevi i dati da $_POST e devi richiamare la funzione
ovvero potresti avere uno script "EseguiFunzioniUtente.php" che,
PHP:
<?php
include_once 'funzioniUtente.php';
if(empty($_POST)) $data = "0";  // se non sono arrivati parametri restituisce 0
else
{
  extract($_POST, EXTR_OVERWRITE);  // estrae le variabili $funzione, $par1 e $par2 da $_POST
  $data = {$funzione}($par1, $par2);  // esegue la funzione con i relativi parametri
}
echo $data;  //restituisce il risultato al client
?>
ps, non ho considerato la "sicurezza" ma solo la funzionalità per spiegare
 
  • Like
Reactions: localhost.nicola