Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2014, 10:01
jovalca
 
Fecha de Ingreso: octubre-2013
Ubicación: Madrid
Mensajes: 53
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Validar y enviar o no formulario a base de datos

Muchas gracias a los dos por vuestras respuestas, me han sido de gran ayuda.

Ahora si que comprueba la URL y sino es correcta no graba los datos en la db, en cambio si son correctos si que va bien.
Lo unico que el código php esta dentro de la misma página que contiene el formulario y ya casi lo tengo pero me gustaría que si la url introducida no es correcta el placeholder del input se cambiara a "URL no válida" por ejemplo, esto es posible, es decir, html dentro de php?

Código PHP:
if (strlen($_POST['lurl']) && filter_var($_POST['lurl'], FILTER_VALIDATE_URL)){

mysql_query("INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES

(
'"
.addslashes($_POST['lurl'])."',
'"
.$surl."',
'"
.$date."',
'"
.$hits."'
)

"
);

header('Location: shorted.php?surl='.$surl);

}

else {

    
'<input name="lurl" placeholder="URL no válida">';
}

?> 
Lo tengo así pero no hace nada, y no sé porque me parece que al estar el php y html juntos, nada mas abrir la página aparecería "URL no válida" en vez del placeholder original puesto que el php se ejecuta na mas abrir no?. Que puedo hacer, separo el código en dos páginas y valido el formulario con javascript o hay alguna manera de hacer algo así tal cual lo tengo?

Gracias de nuevo a los dos.