Tengo una clase llamada clientes, que es la que tiene las dos funciones que necesito para este caso.
La primera monta la cabecera de la pagina de edicion de un cliente (MontaCabeceraEditaCli) y la segunda (MontaFormEdicionCli) monta los datos del cliente seleccionado con un form para poder cazar de nuevo los datos.
Os muestro como la he implementado. Ya se que tengo etiquetas y codigo html obsoleto, pero lo que me importa en estos momentos es el codigo php.
Solo pongo dos campos para que no resulta muy larga la función.
Código PHP:
public function MontaFormEdicionCli($idSeleccionado){
require ("GestioncodPostal.php");
$GesCodPos= new CodPostal;
$consulta= "select $this->CamposAMostrar from clientes ";
$consulta.= "inner join codigopostal co on co.idCodPostal= fk_codPostal ";
$consulta.= "where idCliente= $idSeleccionado";
$datos= @mysql_query($consulta) or die("Function MontaFormEdicionCli: Error al buscar la información del cliente seleccionado.");
$resul = @mysql_fetch_array($datos);
?>
<form name='formEdit' method='post' action='EditarCliente.php'>
<TABLE border="0" align="center" cellspacing="1" cellpadding="1" width="385" >
<TR>
<TD bgcolor="#3CB371">Nombre </TD>
<TD><input type='text' name="Nombre" value = '<? echo $resul["nombre"] ?>' maxlength='50'></TD>
</TR>
<TR>
<TD bgcolor="#3CB371">Apellido1 </TD>
<TD><input type='text' name="Apellido1" value = '<? echo $resul["apellido1"] ?>' maxlength='50'></TD>
</TR>
</TABLE>
</form>
<?
Código PHP:
<?
require("GestionaClientes.php");
$DatCli= new clientes;
require("GestionContratos.php");
$Contr= new Contratos;
$operacion = "";
$IdSeleccionado="";
if (isset($_GET["operacion"])){
if (strpos($_GET["operacion"], ":")!== false){
$RecogeDatos= explode(":",$_GET["operacion"]);
$operacion=$RecogeDatos[0];
$IdSeleccionado= $RecogeDatos["1"];
}
}
if (isset($_POST["btnGuardaCli"])){
$resul= $DatCli->SiDatosCorrectos($_POST["Nombre"], $_POST["Apellido1"], $_POST["identificacion"], $_POST["tel"]);
if ($resul){
$DatCli->ActualizaCliente ($_POST["Nombre"], $_POST["Apellido1"], $_POST["identificacion"],
$_POST["tel"], $_POST["Apellido2"], $_POST["email"], $_POST["CodigoPostal"]);
header("location:Index.php");
}
}
$DatCli->MontaCabeceraEditaCli();
$DatCli->OpenConexionBD();
$DatCli->MontaFormEdicionCli($IdSeleccionado);
?>
<br>
<form name='formBtnEdit' method='post' action='EditarCliente.php'>
<TABLE border="0" align="center" cellspacing="1" cellpadding="1" width="385">
<TR>
<TD align="left"><input type="SUBMIT" name="btnGuardaCli" value="Guarda Datos"></TD>
<TD align="left"><input type="SUBMIT" name="btnCreaCon" value="Crear Contrato"></TD>
<TD align="left"><input type="SUBMIT" name="btnCancel" value="Cancelar"></TD>
</TR>
</TABLE>
</form>
<HR>
<?
$Contr->MontaRejillaContratos($IdSeleccionado);
?>
</TD>
</form>
</center>
Espero no haberos amargado con tanto código y podáis decirme donde estoy fallando.
Gracias y un saludo