Chiamare una specifica funzione in una pagina php

aerials

Nuovo Utente
20 Mag 2016
2
0
1
45
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:
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

Discussioni simili