Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/07/2011, 11:57
nucleorion
 
Fecha de Ingreso: junio-2011
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Si no hay que declarar las variables porque da error

Gracias, aclarado lo de var

sobre como declarar, si pongo NULL y se recarga la pagina esta vez con un valor en $foo este se perdera.

He hecho un ejemplo:

Código PHP:
<? 
$nombreusado
='pepe';
settype($nombre"string"); // $nombre = NULL;

if ($nombreusado==$nombre || $nombre==""){
    
$mensaje "Ese nombre esta usado introduce otro";
    if (
$nombre=="") {
        
$mensaje "Introduce un nombre";    
    }
    
?>
  <form method='post' name='formulario' action='pruebas.php'>
    <label>Nombre<br></label>
    <input name='nombre' type='text' size='31' value='<? echo $nombre ?>'/>
    <input name="Enviar" type="submit" />
    <? 
    
echo $mensaje;
} else { 
    echo 
"El nombre " $nombre " está libre."
}
?>
Cuando se carga la pagina por primera vez, si no la declaramos de alguna forma da el Notice

Se me ocurren varios parches para corregirlo ademas de los citados; hacerlo en dos paginas, enviar un valor de entrada... pero buscaba la manera correcta de declarar una variable sin que se sobreescriba si ya existe al recargar la pagina.

Quizas lo mas parecido a lo que busco es lo usado en el ejemplo: settype($nombre, "string");

Si alguien sabe una manera mas correcta de hacerlo....