Foros del Web » Programando para Internet » PHP »

Problema al actualizar a php5

Estas en el tema de Problema al actualizar a php5 en el foro de PHP en Foros del Web. Hola, Ayer me actualizaron a php5, y me ha tocado revisar algunas partes de mi, web pero me ha quedado una que no consigo reparar, ...
  #1 (permalink)  
Antiguo 04/01/2008, 12:51
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Problema al actualizar a php5

Hola,
Ayer me actualizaron a php5, y me ha tocado revisar algunas partes de mi, web pero me ha quedado una que no consigo reparar, para que funcione igual que antes, con php4 !!

Tengo una funcion, que me genera un formulario, cuyos datos estoy editando, por lo tanto los datos ya están sacados de la base de datos, a espera de alguna modificacion. En los campos de tipo "select" tengo la lista de los dias del mes, por lo que en la opcion cuyo dia coincida con el de la base de datos, se tieneq ue seleccionar solo, para comodidad mia, tengo esta funcion para que lo seleccione solo:
Código PHP:
        function selected($_1,$_2){
$_1=$_GET['_1'];
$_2=$_GET['_2'];
if(
$_1==$_2){ return 'selected';}


Y la funcion propia para editar el fomulario, la tengo así:
Código PHP:
          for($i=1;$i<=31;$i++){
          echo 
'<option value="'.$i.'" '.selected($i,$dia).'>'.$i.'</option>
          '
;
          } 

Pues me genera bien el fomulario, pero el "selected" me sale en todos los dias !!!!!! todos los dias del mes tienen un selected, y no se porque !!




Un saludo.
  #2 (permalink)  
Antiguo 04/01/2008, 13:48
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: Problema al actualizar a php5

Prueba poniendo un

else
{
return false;
}

Si esto sigue sin funcionar, haz que printe los valores de $_1 y $_2 a ver si realmente coinciden.

Ya nos contarás...
  #3 (permalink)  
Antiguo 04/01/2008, 15:15
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema al actualizar a php5

He hecho que la funcion imprima los valores de las variables, pero no me lo hace y no se porque, luego he provado a meter el "else{return:false;}" pero me da el mismo resultado, todos los dias tienen selected....

Después de dos horas pegandome conel codigo, lo he dejado así:
Código PHP:
function selected($_1,$_2){
 if(
$_1==$_2){
    return 
'selected';
 }
 return 
False;

Y me funciona perfectamente.

Un saludo y gracias.

PD: Me gustaría saber porque antes me salía el selected en todos, no lo comprendo.
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 01:37.