Saludos tengo parte de mi formulario aqui:
Código HTML:
<form>...
</tr>
<tr>
<td align="right">Fase</td>
<td align="left"><?php
if(!isset($_SESSION["fase"])){
$fase->GetComboFase();
}else{
$fase->ObtenerFase($_SESSION["fase"]);
$fase->GetComboFaseSeleccionado($fase->idFase,$fase->Fase);
}
?></td>
...</form>
Estas funciones me imprimen la lista <select></select> para seleccionar la fase
Estas son las funciones que generan las listas:
Código PHP:
Class Fase{
function GetComboFase(){
//instancio la variable con la clase de la conexión a la base de datos.
$query7 = new query('select ID_FASE, NOMBRE_FASE from fase',$bd);
//Si encontró datos, que imprima la tabla
if($query7->n){
echo "<select name=\"lst_fase\" id=\"lst_fase\">\n";
echo "<option value=\"\" selected=\"selected\">Seleccione Fase</option>\n";
//recorremos las filas y mostramos los resultados
foreach ($query7->v as $lista)
echo "<option value=\"",$lista->ID_FASE,"\">",utf8_decode($lista->NOMBRE_FASE),"</option>\n";
}else{
//si no hay valores se muestra un mensaje
echo "<select name=\"lst_fase\" id=\"lst_fase\">\n";
echo "<option>No hay Fases Registradas</option>\n";
} echo "</select>\n";
return $query7;
}
function ObtenerFase($id){
/*
si el id contiene algo que no es null, entonces el valor de la variable
global, obtiene el valor del id.
*/
if ($id != "") $this->idFase = $id;
//instancio la variable con la clase de la conexion a la base de datos.
$query3 = new query('select * from fase where ID_FASE ="'.$this->idFase.'"',$bd);
//Si encontró datos, que obtenga el dato del parametro
if($query3->n){
//recorremos las filas y mostramos los resultados
foreach ($query3->v as $fila)
//contamos las filas con un contador
//$datoAgencia = $fila->ID_AGENCIA;
$this->idFase = $fila->ID_FASE;
$this->Fase = utf8_encode($fila->NOMBRE_FASE);
$this->DescripFase = utf8_encode($fila->DESCRIPCION_FASE);
}else{
//si no hay valores se muestra un mensaje
echo "<font color=\"red\">Error en la consulta o no hay ninguna fase registrada</font>";
}
return $query3;
}
function GetComboFaseSeleccionado($id,$fase){
$this->idFase = $id;
$this->Fase = $fase;
//instancio la variable con la clase de la conexión a la base de datos.
$query7 = new query('select ID_FASE, NOMBRE_FASE from fase',$bd);
//Si encontró datos, que imprima la tabla
if($query7->n){
echo "<select name=\"lst_fase\" id=\"lst_fase\">\n";
echo "<option value=\"".$this->idFase."\" selected=\"selected\">".$this->Fase."/option>\n";
echo "<option value=\"\" >Seleccione Fase</option>\n";
//recorremos las filas y mostramos los resultados
foreach ($query7->v as $lista)
echo "<option value=\"",$lista->ID_FASE,"\">",utf8_decode($lista->NOMBRE_FASE),"</option>\n";
}else{
//si no hay valores se muestra un mensaje
echo "<select name=\"lst_fase\" id=\"lst_fase\">\n";
echo "<option>No hay Fases Registradas</option>\n";
} echo "</select>\n";
return $query7;
}
}
Al llenar los campos, los capturo en esta pagina:
Código PHP:
$_SESSION["ultimointerno"] = $_POST['txt_id'];
$_SESSION["numerofolio"] = $_POST['txt_folio'];
$_SESSION["situacionjuridica"] = $_POST['lst_sit_juridica'];
$_SESSION["fase"] = $_POST['lst_fase'];
//$_SESSION["zona"] = $_POST['select_1'];
$_SESSION["comentarios"] = $_POST['txt_comentarios'];
$hoy = date("Y-m-d");
La segunda pagina capturo los campos y los envio a la base de datos, si observan el valor enviado queda en la sesion. si las variable de sesion estan activas, el formulario me muestra los valores de las variables de sesion. el problema es que me muestra el siguiente error:
Catchable fatal error: Object of class Fase could not be converted to string in C:\AppServ\www\sipe\clases\cFase.class.php on line 113
Pues desde que capturo el valor del campo del form a la variable de sesion, no vuelvo a tocar la sesion, excepto para imprimir su valor.
El Error está en la parte de "FASE".
Por favor ayudenme que tengo como 2 dias con este error.
Gracias