Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/10/2010, 13:18
miktrv
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Duda con llamar método de clase

Cita:
Iniciado por delta132 Ver Mensaje
Buenos días,

Tengo una duda con el mejor método/forma de llamar a un evento, tengo la siguiente clase(es un ejemplo)

usuario.class.php
Código PHP:
class Usuario{
.....
  public function 
crearUsuario$nombre,$clave,$perfil) {
       
$sql "INSERT INTO user ..........";
      if( 
mysql_query($sql ) ) 
          return 
1;
      return 
0;
 }
...

Y tengo el siguiente formulario:

login.html
Código:
<html>
<body>
<form method="post" action="???????">
<p>Usuario
<input type="text" name="user" id="user" />
</p>
<p>Clave:
<input type="password" name="clave" id="clave" />
</p>
<p>Perfil:
<input type="text" name="perfil" id="perfil" />
</p>
<input type="submit" value="Enviar"/>
</form>
</body>
</html>

Cuál es el mejor método para llamar el método ? es decir, sé que tengo que crear un objeto así:

Código PHP:
$user = new Usuario();
if( 
$user->crearUsuario($user,$clave,$perfil) )
  echo 
"Creado con éxito";
else 
  echo 
"Problemas creandolo"
Pero no sé cuál sea el mejor action del formulario, ya que si lo hago de la forma común tendría que meter eso en un archivo crear_usuario.php en el action por ejemplo y si hago muchos eventos tendría que crear muchos archivos...

Hay una mejor forma de hacer este proceso?

Espero me puedan colaborar con esta duda :)
Hola buenas,

El action puede ir en blanco ( llamar a la misma página ) y puedes crear un input hidden con nombre accion y un valor por ejemplo. Después como te indican puedes hacer un switch.

Un saludo!