Hola gente! tengo una consulta! tengol un formulario que le realizo una validacion mediante JavaScript, hasta ahi todo bien, el tema que lo quiero valida en php! mi problema, es que no me doy cuenta como complementar todo junto, osea, la validacion PHP, la carga a la base de datos!
Alguna idea de estructura, de como encarar esto? aca les dejo mi codigo!
<?php
//Llamo al archivo con funciones varias.
include ("funciones/funciones-links.php");
if (count($_POST))
{
//Realizo la coneccion con la base de datos.
include ("admin/coneccion.php");
$sql = "INSERT INTO enlaces (nom, url)";
$sql .= "VALUES ('".$_POST["nom"]."','".$_POST["url"]."')";
//Utilizo la funcion mysql_query() para agragar el nuevo registro
$result = mysql_query($sql);
//Luego de agregar al archivo, llamo a la funcion "direccionar", para que el usuario vuelva al listo inicial.
direccionar("links.php");
}
else
{
?>
<form method="POST" name="form">
<table>
<tr>
<td colspan="2"><label>Nombre de la Web</label></td>
</tr>
<tr>
<td><input type="text" size="64" name="nom" title="Nombre"/></td>
</tr>
<tr>
<td>URL:</td>
</tr>
<tr>
<td><input name="url" type="text" title="URL" value="http://" size="64" /></td>
</tr>
<tr>
<td><input type="button" value="Enviar" onClick="Validar(this.form);" ></td>
</tr>
</table>
</form>
<?php
}
?>
Alcaracion: Valido mediante un JS externo que lo llamo con el Button
function Validar(form)
{
var cadena_url = document.form.url.value;
// En la variable cadena_url almaceno el campo de la URL que ingreso el usuario.
var cadena_temporal = cadena_url.toUpperCase();
// Con toUpperCase Devuelve la cadena igual a la original pero con todos los caracteres en mayúsculas.
var longitud_cadena = cadena_url.length;
// Cuento la cantidad de caracteres con length de la cadena, para revisar luego si existen espacios en blancos.
if(form.nom.value == "")
{
alert('Ingrese el Nombre del Sitio.');
form.nom.focus();
return;
}
// Valido el campo nom(Nombre del Sitio), que no este vacio.
if(form.url.value == ""){
alert('Por favor ingrese la URL o verifica que sea correcta.');
document.form.url.value="http://";
form.url.focus();
return;
}
// Valido el campo URL que no este vacio. En el caso que este vacio le agrego el "http://".
if(form.url.value == "http://"){
alert('Ingrese la URL de la Web.');
form.url.focus();
return;
}
// En el caso que el campo URL solo se deje http:// que esta por default, muestro un alerta para ingresar una URL.
for (i=0;i<cadena_url.length;i++) {
if (cadena_url.charAt(i)==" ")
{
alert('Verifique la URL, no debe tener espacios en blancos.');
form.url.focus();
return;
}
}
// Con un Bucle For y la funcion charAt recorro la cadena buscando espacios en blancos, en caso de encontrarlo, alerto del error.
if (cadena_temporal.substring(0,3) == "WWW"){
document.form.url.value="http://"+cadena_url;}
// Si en el campo URL, se borro el defaul de http:// y comienza con www, le agrego a la cadena http://.
if (cadena_temporal.substring(0,7) != "HTTP://"){
alert("Por favor ingrese la URL o verifica que sea correcta.")
form.url.focus()
return;}
if(form.mail.value == ""){
alert("Por favor ingresa tu mail o verifica que sea correcto.");
form.mail.focus();
return;}
}