Formularios con php

#codigo{
background:#999;
border-radius:5px;
border:solid 1px #DADADA;
color:#fff;
padding:10px;
}

Formularios con php

Hola amigos, el día de hoy vamos a ver como manipular formularios con php, aunque sabemos que los formularios se crean en HTML pero nos vamos a tomar un poquito de tiempo en aprender a manipularlo de la manera mas facil y comoda, aunque ya hemos tratado algunos de estos temas como son.

Para poder manipular nuestros formularios con php u otra tecnología ya sea ajax,jQuery tenemos que tener claro varios puntos que son los 2 tipos de métodos que se utilizan para enviar la información de dichos formularios.

Formularios con php y html conociendo sus métodos

El primer método que tenemos que conocer es el método GET que aunque se usa poco es muy importante al momento que queremos enviar un datos por encima de la URL para luego agarrar dicho parámetro, tambien hay que tener en cuenta que es el metodo mas rapido para enviar informacion.

Lo malo de este método es que el parámetro que pasemos queda expuesto en la url y como todos sabemos esto no es muy ético a la hora de implementar seguridad en nuestras aplicaciones web.

El segundo método es el método POST, Este es el método que se usa más por su capacidad de enviar datos y su confidencialidad ya que envía todos los datos por debajo de la url sin que el usuario note que se ha enviado información.

Recuperar datos de formularios con php
Al momento de recuperar cualquier dato que enviemos desde un formulario html tenemos que tener también claro algunos puntos como queremos recibir esa información y como queremos enviarla a la base de datos luego de procesarla.

Con php podemos recuperar los datos de los formularios de varias maneras la más utilizadas son $_POST y $_REQUEST de esta forma obtenemos los datos que nos envía el usuario y lo almacenamos en variables para luego manipular dichos datos.

Veamos un ejemplo con un formulario para procesarlo en php

<!DOCTYPE html>
<html lang=”es”>  
    <head>
    <meta charset=”utf-8″ />
    <title>Formularios con php</title>
<script>
function validar()
{
var uno=document.getElementById(‘coment’)
if(uno.value==”){
alert(‘lo siento tienes que enviar un comentarios’);
}else{
var conexion;
if(window.XMLHttpRequest){
conexion= new XMLHttpRequest();
}else{
conexion = new ActiveXOject(‘Microsoft.XMLHTTP’);
}
conexion.onreadystatechange=function(){
if(conexion.readyState==4 && conexion.status==200){
document.getElementById(‘midiv’).innerHTML=conexion.reponseText;
}
}
conexion.open(‘GET’,’formulario.php’,true);
conexion.send();
}
}</script>  
<?php
error_reporting(E_ALL^E_NOTICE);
echo $_POST[‘comentario’];
?>
</head>
<body>
<h1>Formularios con php</h1>
<form action=”” method=”post”>
<textarea cols=”50″ rows=”5″ id=”coment” name=”comentario”></textarea><br />
<input type=”submit” value=”enviar” onClick=”validar()”>

</form>
</body>
</html>

Si te fijas hemos creado 3 tipos de código uno que es la pagina HTML otro que es un script javaScript y otro php con esta combinación podemos enviar la información del formulario instantáneamente sin que el usuario se dé cuenta ya que se hace sin recargar la pagina.

Ahora vamos a explicar cada uno de estos trozos de codigos.

<form action=”” method=”post”>
<textarea cols=”50″ rows=”5″ id=”coment” name=”comentario”></textarea><br />
<input type=”submit” value=”enviar” onClick=”validar()”>

Si te fijas el primer código que creamos fue el del formulario HTML al cual le pusimos un action en blanco ya que no queremos enviar la información directamente porque la vamos a procesar con ajax para enviarla al instante sin que el usuario lo note.

Luego tenemos el codigo javaScript que es el que ara la magia a nuestro documento o formulario que al momento de enviarlo no va a recargar la pagina y va a procesarse al instante.

<script>
function validar()
{
var uno=document.getElementById(‘coment’)
if(uno.value==”){
alert(‘lo siento tienes que enviar un comentarios’);
}else{
var conexion;
if(window.XMLHttpRequest){
conexion= new XMLHttpRequest();
}else{
conexion = new ActiveXOject(‘Microsoft.XMLHTTP’);
}
conexion.onreadystatechange=function(){
if(conexion.readyState==4 && conexion.status==200){
document.getElementById(‘div’).innerHTML=conexion.reponseText;
}
}
conexion.open(‘GET’,’ver.php’,true);
conexion.send();
}
}</script>

Este trozo de codigo es muy sencillo, lo que hicimos simplemente fue crear una funcion validar en la cual creamos una conexion y evaluamos el campo comentario de nuestro formulario en caso que se evalue con datos entonces abrimos la conexion con javaScript y la enviamos al servidor con el archivo procesar.php. luego le presentamos el comentario enviado al usuario para que vea que su informacion ya fue procesada.

Luego con el codigo php lo que hacemos es imprimir el mensaje que a enviado el usuario o si lo queremos enviar a una base de datos en fin ya con la informacion obtenida podemos hacer lo que queramos con ella.

<?php
error_reporting(E_ALL^E_NOTICE);
echo $_POST[‘comentario’];
?>

Esto nos puede ser de mucha utilidad cuando queremos que se envien informacion de forma rapida y presentar los datos rapidamente, aunque hay otras formas mucho mas avanzadas que requieren de un codigo mucho mas extenso.

Gracias y hasta una proxima entrada..

Deja un comentario

Tu dirección de correo electrónico no será publicada.