pitialonso
Usuario Novato
Usuario Novato

Hola, yo tengo que validar que el campo titulo en un php del formulario creado en html y me diga si falta o no el titulo, pero he probado con infinidad de ejemplos en la web y no me funciona! escriba o no el titulo me dice que no lo escribi! alguien me puede dar una mano para saber como va? gracias!!!

 

<?php 
if  (isset ($titulo)&& $titulo!="") {     
echo "Titulo: ". $_POST["titulo"]; }
else {  echo "No has escrito el titulo";}
echo "<br>Texto: ". $_POST["texto"]; 
echo "<br>Publico: ". $_POST ["publico"]; 
$categoria=$_POST["categoria"]; 
 for ($i=0;$i<count($categoria);$i++)    
 {     
 echo "<br> Categoria " . $i . ": " . $categoria[$i];    
 } ?>
<html>
<head>
<title>Articulos para Blog</title>
</head>
<body>
<form action="muestra.php" method="POST">   Titulo: <br /> 
<input type="text" name="titulo"/> <br />   
Texto: <br />
<textarea rows="5" cols="40" name="texto"></textarea><br />   
Publico: <br />
<input type="radio" name="publico" value="si" checked> Si <br />
<input type="radio" name="publico" value="no" > No
<br/><br/> 
Categoria: <br>   
<select multiple name="categoria[]">    
 <option value="Deportes">Deportes</option>    
 <option value="Mundo">Mundo</option>    
 <option value="Tecnologia">Tecnologia</option>    
 <option value="Television">Television</option>    
 <option value="Otros">Otros</option>   
...   
</select><br>   
<input type="submit" name="enviar" value="Enviar datos!" /> 
</form> 
 </body>
</html>
Avatar Image
Moderador del foro
Moderador del foro

No has definido la variable $titulo. Si usas el isset, que sea con $_POST["titulo"].

pitialonso
Usuario Novato
Usuario Novato
Escrito originalmente por Josepepe033

No has definido la variable $titulo. Si usas el isset, que sea con $_POST["titulo"].

ese es el problema! que no se como! ya probe tantas cosas que se me hizo una nube! ajaja :-s triste lo mio

Avatar Image
Moderador del foro
Moderador del foro

Directamente no utilices el issef.

if($_POST["titulo"]){
    echo"Título: ".$_POST["titulo"];
 }else{
     echo"No has definido el título";
 }

De este modo, si se ha especificado el título, la variable de POST existe y se cumple la condición.

pitialonso
Usuario Novato
Usuario Novato
if($_POST["titulo"]){
   echo"Título: ".$_POST["titulo"];
}else{
    echo"No has definido el título";
}

De este modo, si se ha especificado el título, la variable de POST existe y se cumple la condición.

y me podes decir por que me la complicaba con isset? jajaja muchisimas gracias!!!!

Avatar Image
Moderador del foro
Moderador del foro

No necesariamente, con el isset también podrías haberlo hecho. Tú tenias:

if(isset ($titulo)&& $titulo!=""){}

Lo cual debería ser:

if((isset($_POST["titulo"]))&&($_POST["titulo"]!="")){}

Ahora, si en el formulario dejas en blanco el campo título no existirá la variable $_POST["titulo"] y por lo tanto la condición sería:

if(isset($_POST["titulo"])){}

Que es igual que:

if($_POST["titulo"]){}

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 16/Feb/2006, 17:05
LORDARMATO NoSetup.org27kFeb/06
Por: , el 19/Nov/2015, 23:24
fb@181222055554835 GestionXls12kNov/15
Por: , el 30/Nov/2011, 15:59
becest GestionXls e.aragona25kDec/11
Por: , el 27/Ago/2010, 20:44
sillysausage NoSetup.org DELEON.COM Sirquini84kSep/10
Por: , el 10/Abr/2010, 16:33
rihole aerialss8814kApr/10