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: 18 años, 3 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!