Ese es el problema que creo tenemos muchos, depronto creemos que algo esta bien hecho y puede ser mejor.
Por ejemplo encontre e implemente un ejemplo, claro que me toco hacerle unas cosas para que funcionara, me imagino que no seran recomendables.
por favor hagan sus comentarios, en que se puede mejorar, que no es una buena practica, etc...
Gracias por su paciencia.
Código PHP:
<? //session_start();?>
<?
class Usuario{
private $nombre;
private $apellido;
private $telefono;
private $email;
public function getNombre() {
return $this->nombre;
}
public function setNombre($nombre) {
$this->nombre = $nombre;
}
public function getApellido(){
return $this->apellido;
}
public function setApellido($apellido) {
$this->apellido = $apellido;
}
public function getTelefono(){
return $this->telefono;
}
public function setTelefono($telefono){
$this->telefono = $telefono;
}
public function getEmail(){
return $this->email;
}
public function setEmail($email){
$this->email = $email;
}
//constructor??
/*function Usuario($nombre,$apellido,$telefono,$email){
$this->nombre=$nombre;
$this->apellido=$apellido;
$this->telefono=$telefono;
$this->email=$email;*/
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
function print_form() {?>
<form name="form1" method="post" action="default_Usuario.php">
<table width="200" border="1" align="center">
<tr>
<td align="center">NOMBRE</td>
<td>
<input type="text" name="nombre" id="nombre">
</td>
</tr>
<tr>
<td align="center">APELLIDO</td>
<td><input type="text" name="apellido" id="apellido"></td>
</tr>
<tr>
<td align="center">TELEFONO</td>
<td><input name="telefono" type="text" id="telefono"></td>
</tr>
<tr>
<td align="center">EMAIL</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Guardar"> </td>
</tr>
</table>
</form>
<? } ?>
<?php
function set_properties($nombre,$apellido,$telefono,$email){
global $objUsuario;
//INSTANCIA
$objUsuario = new Usuario();/*
$_SESSION['Usuario'] = $objUsuario; */
foreach($_POST as $nombre_campo => $valor){
$valor = str_replace("'", "_", $valor);
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
}
$objUsuario->setNombre($nombre);
$objUsuario->setApellido($apellido);
$objUsuario->setTelefono($telefono);
$objUsuario->setEmail($email);
} ?>
<?php
function mostrar_Usuario($objUsuario){
//$objUsuario = $_SESSION['Usuario'];
?>
<h3>Aca estan los datos recuperados:
<ul>
<li>Nombre: <? echo $objUsuario->getNombre(); ?>
<li>Apellido: <? echo $objUsuario->getApellido(); ?>
<li>Telefono: <? echo $objUsuario->getTelefono(); ?>
<li>Email: <? echo $objUsuario->getEmail(); ?>
</ul>
<? }
if(isset($_POST['submit']) && $_POST['submit']=='Guardar') {
set_properties($nombre,$apellido,$telefono,$email);
mostrar_Usuario($objUsuario);
} else {
print_form();
}
?>
</body>
</html>