Foros del Web » Programando para Internet » PHP »

PHP OO No puedo propagar el id creado en un formulario a otros que dependen

Estas en el tema de No puedo propagar el id creado en un formulario a otros que dependen en el foro de PHP en Foros del Web. Hola a todos !!! Necesito que me ayuden a propagar un id a otras paginas que dependen de ese id para poder cargar sus datos ...
  #1 (permalink)  
Antiguo 08/04/2011, 14:25
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
No puedo propagar el id creado en un formulario a otros que dependen

Hola a todos !!! Necesito que me ayuden a propagar un id a otras paginas que dependen de ese id para poder cargar sus datos en sus respectivas tablas. El problema es que tuve que dividir los datos de una tabla en 4 porque eran demasiados,entonces, las otras tablas tienen como identificador el id de la tabla principal ademas de otros. La interfaz que me solicitan es con pestañas , entonces cargo la primera pestaña con los primeros datos en la tabla correspondiente sin ningún problema, se crea su id con el store procedure y luego al pasar a la otra pestaña no puedo tomar ese id recien creado. POR FAVOR, QUE HAGO???.
Todos los formularios que cargan las respectivas tablas , están en páginas separas, no trabajo con AJAX.
  #2 (permalink)  
Antiguo 08/04/2011, 14:35
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: No puedo propagar el id creado en un formulario a otros que dependen

Saludos

apenas creas el id con el store procedure por que no lo colocas es una variable de session o lo pasas por parametro get o post?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 08/04/2011, 15:56
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: No puedo propagar el id creado en un formulario a otros que dependen

Hola NAno,!!! Gracias por responder. Ya intente pasar por Get o POst o con variables de session, pero no logro tomar el id luego de pasar x el store procedure . Te mUestro el código o uno de los tantos que hice, solo para que veas el procedimiento de como quiero hacerlo. Saludos y desde ya muchas gracias.

// .php llamado guardarEquipo.php, esta es llamada por la pagina que contiene el formulario con los datos y luego esta debería llevarme a la próxima pestaña

<?php

if (isset($_POST["grabar"]) and $_POST["grabar"] == "si") {

$servidor = "http://" . $_SERVER['SERVER_NAME'];
$path = dirname($servidor . $_SERVER['PHP_SELF']);
include_once("../../Modelo/Equipos.php");
include_once("../../Controladores/GestorEquipos.php");

//aqui tomo todos los datos de la pagina principal
$idep = htmlspecialchars(trim($_POST['id']));
$tipo = htmlspecialchars(trim($_POST['tipoeq']));
$nom = htmlspecialchars(trim($_POST['nomeq']));
$serv = htmlspecialchars(trim($_POST['serveq']));
$partesServ = explode("-", $serv);
$idserv = $partesServ[0];
$ec = htmlspecialchars(trim($_POST['ecrieq']));
$partesEcri = explode("-", $ec);
$idecri = $partesEcri[0];
$apli = htmlspecialchars(trim($_POST['aplieq']));
$marca = htmlspecialchars(trim($_POST['marcaeq']));
$modelo = htmlspecialchars(trim($_POST['modeloeq']));
$uf = htmlspecialchars(trim($_POST['ubiceq']));
$fi = htmlspecialchars(trim($_POST['fecha_publicacion']));
$cod = htmlspecialchars(trim($_POST['codbarraeq']));

//creo el objeto equipos
$equipo = new Equipos();

if ($tipo == 'Equipo Asociado') {

$equipo->setIdPadre($idep);
}
else{
$idep=0;
$equipo->setIdPadre($idep);
}


$equipo->setIdServ($idserv);
$equipo->setIdIS(1);
$equipo->setIdEcri($idecri);
$equipo->setNombreEquipo($nom);
$equipo->setTipoEquipo($tipo);
$equipo->setAplicEquipo($apli);
$equipo->setMarcaEquipo($marca);
$equipo->setModeloEquipo($modelo);
$equipo->setUbicEquipo($uf);
$equipo->setFechaEquipo($fi);
$equipo->setCodEquipo($cod);

//llamo al sp que carga los datos en la tabla principal
if (grabarEquipo($equipo) == true) {


//!!!!!!!!!!PARTE QUE FALTA: tratAR de tomar el dato DEL ID de algún modo (Que no se) para enviarlo luego
//Probe x ej. con la funcion getIdEquipo(), y nada, etc. En general siempre toma el valor del id en blanco.

$servidor = "http://" . $_SERVER['SERVER_NAME'];
$path = dirname($servidor . $_SERVER['PHP_SELF']);
//me dirijo hacia la siguiente pestaña con el id del equipo, al que tengo que
seguir agregando datos en otra tabla
$path = $path . '../../Vistas/Accesorios/NuevoAccesorio.php?idEq'=$id;
header('Location: ' . $path);

} else {
echo "Se produjo un error";
}

}
?>

Última edición por mvaldezalarcon; 08/04/2011 a las 16:05 Razón: Mala expresion

Etiquetas: propagar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:21.