Hola a todos:
Tengo un problemilla con una página que tiene un formulario. Cuando se envía, en ella misma aparece un mensaje de "REGISTRO ACTUALIZADO".
Ahora le añadido código que he encontrado para intentar validarlo: es decir, si no se escribe texto, que aparezca un mensaje.
Pero lo único que he conseguido es que aparezca el mensaje de alerta nada más entrar en la página y, eso sí, si no escribo nada, no manda el mensaje.
Os pongo mi código para ver si me podeis echar un cable. Gracias.
<body>
<?php
//CONECTANDO CON LA BASE DE DATOS
require_once("../incluye/config.php");
require_once("../incluye/funciones.php");
//CONECTAR A LA BASE DE DATOS
$cnx = conectar ();
//SI EL FORMULARIO HA SIDO ENVIADO, SE EDITA EL REGISTRO
if($_POST['submit'] && $_POST['textosomos']!= ""){
$sql = "INSERT INTO somos SET ";
$sql .= "textosomos ='".$_POST['textosomos']."'";
$res = mysql_query($sql) or die(mysql_error());
echo "<tr>
<td class='texto_paginas'>REGISTRO ACTUALIZADO.</td>
<td class='boton_paginas'><a href='somos.php' target='_self'><img src='images/aceptar.png' width='120' height='40' /></a></td>
</tr>
</table><!--FINAL TABLA CONTENIDO -->
</td>
</tr>
</table><!--FINAL TABLA CONTENEDORA -->
</body>
</html>\n";
mysql_close($idcnx);
exit;
}
else {
echo "DEBE INSERTAR TEXTO. Gracias.";
}
?>
<form enctype="multipart/form-data" name="form1" method="post" action="<?echo $_SERVER['PHP_SELF'];?>">
<textarea name="textosomos" cols="100" rows="30" id="textosomos"></textarea>
<input name="submit" type="image" src="images/aceptar.png" value="submit">
</form>
</body>