Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2013, 05:28
vmelero
 
Fecha de Ingreso: octubre-2010
Mensajes: 88
Antigüedad: 13 años, 7 meses
Puntos: 1
Problema con variables recogidas por post

Hola a todos, ya estoy aquí de nuevo, con un problemilla que no consigo solucionar.

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>
        <?
A estas funciones las llamo desde otra pagina llamada "EditarCliente.php", que lo que tiene es lo siguiente:
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){
            
$RecogeDatosexplode(":",$_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>
Se supone que cuando el usuario de al boton de guardar los datos, podría cazar los valores de las variables de Nombre y apellido1, sin embargo me dice que index indefinido.
Espero no haberos amargado con tanto código y podáis decirme donde estoy fallando.
Gracias y un saludo