Yo usaria clases para organizar mejor el documento:
PHP:
Código PHP:
Ver originalnamespace ClassName
class ClassName
{
//Variables con tados para tu conexion
private $user = "";
private $pass = "";
private $host = "";
private $base = "";
function __construct()
{
//Conexion a BD
$db = new MySQLi($this->host, $this->user, $this->pass, $this->base);
if($db->connect_error) {
die('Error de conexion ('.$db->connect_errno.')' .$db->connect_errno);
};
$this->con = $db;
}
public function claseA($X){
$a = $this->con->query("SELECT * FROM tabla WHERE campo = '$X[0]'");
//bla bla bla
}
public function claseB($X){
$a = $this->con->query("SELECT * FROM tabla WHERE campo = '$X[0]'");
//bla bla bla
}
public function claseC($X){
$a = $this->con->query("SELECT * FROM tabla WHERE campo = '$X[0]'");
//bla bla bla
}
}//end class
$p = new ClassName();
switch ($_POST['tipo']) {
case 'claseA':
echo $p->claseA($_POST);//Le pasamos los valores del ajax a la funcion correspondiente
break;
case 'claseB':
echo $p->claseB($_POST);//Le pasamos los valores del ajax a la funcion correspondiente
break;
case 'claseC':
echo $p->claseC($_POST);//Le pasamos los valores del ajax a la funcion correspondiente
break;
}
JS:
Código Javascript
:
Ver original$.post('rutaaarchivo/accion.php',
{
'tipo':'claseA',
'valor1':'valo 1'
'valor2':'valor 2'
'valor3':'valor 3'
},
function(resp){
console.log(resp);
})
lo digo por experiencia, he utilizado este metodo en muchos de mis trabajos con exito. Saludos