El método que yo prefiero usar es una mezcla ture de jQuery/ajax llamando a una clase PHP orientada a objetos.
Tengo un oyente jQuery/disparador para el botón de prensa con algo como esto:
$('#buttonId').live('click', function() {
$.get('api.php?functionName=test&inputvar=something');
return false;
});
que llamará al archivo api.php través de ajax y evitar cualquier acción adicional, como por ejemplo el envío de formularios.
A continuación, en el archivo PHP siempre se puede hacer algo básico como:
if ($_REQUEST['functionName'] == 'test') {
test();
}
o si tiene enormes clases y un montón de entrada dinámica se podría hacer algo más interesante como:
$functionName = $_REQUEST['functionName'];
if (method_exists($myClassInstance, $functionName))
$myClassInstance->$functionName();
Existen numerosas formas de abordar esto, pero estos son mis favoritos. Otra alternativa es el marco de Extjs que está diseñado para este tipo de actividad, pero si todavía no está familiarizado con él y el proyecto no es "enorme", no me interesaría.
Por último, si usted está necesitando para obtener una respuesta de vuelta desde el archivo PHP como JSON resultados, a continuación, en lugar de utilizar el jQuery: $.get()
función, utilice la función $.getJSON
Espero que ayude :)
pageName.php? Mi página es .html ... y no funciona de todos modos. – Voldemort