Cita:
Iniciado por XD2XD2 ya lo se pero digo haber si puedo hacer.algo en jqueey o ajax que si desactivo javascript no afecte tanto en la pagina
te insisto una vez más, si desactivas javascript, ni ajax ni Jquery te van a funcionar.
no se trata de que tanto, directamente no funcionan.
Desde ya que el tema cuestion es lo de la seguridad, no la parte estética.
Mirá este ejemplo
Código PHP:
Ver original<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>Form básico - demo</title>
<script type="text/javascript">
//<![CDATA[
function validar(){
var elNombre = document.getElementById('nombre2');
if(elNombre.value == ''){
document.getElementById('error_nombre').innerHTML = "Falta nombre";
return false;
}
}
//]]>
</script>
</head>
<body>
<?php
if(!isset($_POST['procesando'])){ // mostramos el form
?>
<h1>Formulario básico sin validación javascript</h1>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<p>
<label for="nombre">Nombre</label>
<input type="text" value="" id="nombre" name="nombre" autocomplete="off" /><br />
<select name='marca'>
<option>Aprobar</option>
<option>Rechazar</option>
</select>
<br />
<input type="submit" value="procesar" name="procesando" />
</p>
</form>
<h1>Formulario básico + validación javascript</h1>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" onsubmit="return validar();">
<p>
<label for="nombre">Nombre</label>
<input type="text" value="" id="nombre2" name="nombre" autocomplete="off" /> <span id="error_nombre"><!-- mensaje de error --></span><br /><br />
<input type="submit" value="procesar" name="procesando" />
</p>
</form>
<?php
}else{
// mostramos el procesamiento
$usuario = $_POST['nombre'];
$marca = $_POST['marca'];
echo "<p>Se envió \$_POST['nombre']</p>\n";
}
if($usuario == null){
echo "<p>el usuario es NULL</p>\n";
// realizar acción
}
echo "<p>el usuario es empty</p>\n";
// realizar acción
}
if($usuario == ''){
echo "<p>el usuario es vacio</p>\n";
$usuario = "vacio";
// realizar acción
}
echo "El usuario es: <b>" . $usuario . "+" . $marca . " </b>\n";
echo "<p><a href='form-basico-javascript.php'>Enviar otra vez</a></p>";
}
?>
</body>
</html>
ejecutalo con y sin javascript activado
Saludos