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 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;
}
}
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");
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