2012-03-29 3 views
2



J'ai 3 boutons dans ma page html, dire ADD, MISE À JOUR & SUPPRIMER. Et je l'ai écrit une classe PHP DBComm dans un fichier PHP de dbutils.php qui contient trois fonctions add(), mise à jour() & supprimer() pour ajouter, mettre à jour & suppression de données dans la base de données . Ce que je veux faire est, lors de la soumission de la page, je veux créer une instance de la classe PHP et serait capable d'appeler la fonction PHP correspondante dans cette classe. J'ai écrit le code AJAX,appel fonction PHP en utilisant AJAX

xmlhttp.open("POST", "dbutils.php", true); 

Mais, si j'écris comme ça, je peux avoir besoin d'utiliser trois fichiers php pour gérer chaque événement, comme Add.php, update.php & Supprimer. php. Y at-il une option dans AJAX pour créer une instance de la classe et invoquer une fonction particulière dans cette classe afin que je puisse garder toutes les choses liées au même endroit, c'est-à-dire dans la classe elle-même?

Répondre

2

vous pouvez envoyer des paramètres avec XMLHTTP

xmlHttp.open("POST", "dbutils.php", true); 
var params = "function=" + function + "&paramater=" + parameter; 
xmlHttp.send(params); 

sur le côté php dans dbUtils fichier que vous pouvez utiliser votre fonction. par exemple

function add(){} 
function delete(){} 
function edit(){} 
if(in_array($_POST['function'],array('add','edit','delete')) 
{ 
    //call the function 
    $_POST['function'](); 
} 
1

Passez une variable avec ajax pour ajouter, mettre à jour et supprimer et vérifier avec la variable correspondante pour appeler la fonction dans php.

+0

signifie, comme un fichier php gestionnaire d'événements? les clés d'action doivent être transmises au gestionnaire? – Anoop