Programación Web y Scripting > PHP
Redireccion
(1/1)
eruelas:
Hola a todos ps este sera mi primer post en este subforo jejeje ya k tengo una duda k espero me puedan ayudar a resolverla he hecho un tipo de formulario y lo k no c es komo mostrar en otra pagina o en dado kaso en la misma pero solo el resultado de todo lo k el usuario introdujo excepcionando el de file espero me puedan ayudar gracias de antemano aki les dejo el kodigo de lo k he hecho
--- Código: Text --- <html><head><title>Documento sin título</title></head><?phpecho "<FORM method='post' action='http://localhost/Edgar/p16.php'>";echo "<H1><font color='lightblue'>Elementos De Entrada</font></H1><br>";echo "<H2>Elementos De Tipo INPUT</H2>";echo "<H3>TEXT</H3><br>";echo "Introduzca el valor a buscar";echo "<input type='text' name='txt' value='Valor Por Defecto'><hr>";$buscar=$_POST['txt'];echo "<H3>RADIO</H3><br>";echo "Sexo: ";echo "<INPUT TYPE='radio' NAME='sexo' VALUE='M' >Mujer";echo "<INPUT TYPE='radio' NAME='sexo' VALUE='H' checked>Hombre<hr>";echo "<H3>CHECKBOX</H3><br>";echo "Extras: ";echo "<INPUT TYPE='checkbox' NAME='extras[]' VALUE='garaje' CHECKED>Garaje";echo "<INPUT TYPE='checkbox' NAME='extras[]' VALUE='piscina'>Piscina";echo "<INPUT TYPE='checkbox' NAME='extras[]' VALUE='jardin'>Jardín<hr>";echo "<H3>Button</H3><br>";echo "<input type='submit' name='boton' value='Actualizar Datos'><hr>";echo "<H3>FILE</H3><br>";echo "Fichero: ";echo "<input type='file' name='file'><hr>";echo "<H3>HIDDEN</H3><BR>";echo "<input type='hidden' name='oculto'><hr>";echo "<H3>PASSWORD</H3><BR>";echo "Password: ";echo "<input type='PASSWORD' name='pass'><hr>";echo "<H3>SUBMIT</H3><BR>";echo "<input type='submit' name='enviar' value='Enviar Datos'><HR>";echo "<H3>Elemento SELECT</h3><BR>";echo "<H4>SELECT SIMPLE</H4><BR>";echo "Color: ";echo "<SELECT NAME='color'> <OPTION VALUE='rojo' SELECTED>Rojo <OPTION VALUE='verde'>Verde <OPTION VALUE='azul'>Azul</SELECT><hr>";echo "<h3>Select Multiple</h3><br>";echo "Idiomas:<SELECT MULTIPLE SIZE='3' NAME='idiomas[]'> <OPTION VALUE='ingles' SELECTED>Inglés <OPTION VALUE='frances'>Francés <OPTION VALUE='aleman'>Alemán <OPTION VALUE='holandes'>Holandés</SELECT><hr>";echo "<h3>TEXTAREA<h3><br>";echo "Comentario:<TEXTAREA COLS='50' ROWS='4' NAME='comentario'>Este libro me parece ...</TEXTAREA><hr>"; echo "<input type='submit' value='Enviar'>";echo"<input type='submit' value='Borrar Datos'>";?> </body> </style> </html>
zeickan:
Usando $_POST recuperas cada dato enviado a dicha pagina.
En la pagina /localhost/Edgar/p16.php (sea en el mismo servidor o externo) usas los POST para cada campo y asi usarlos como quieras.
--- Código: PHP ---<?php echo $_POST["txt"]; $txt = $_POST["txt"]; ?>
Lo importante es que debes verificar lo que el usuario envia porque podria hacerte una injectionSQL por ejemplo en caso de usar DB.
Recuerda que si vas a enviar datos POST a un servidor externo este tiene que estar configurado para aceptarlos, porque si no salta un error de apache.
eruelas:
ps gracias por responder pero se k con $_POST=[' ']; se guarda lo k el usuario intruduce y c komo mostrarlo lo k no c es komo mostrarlo en otro pagina se k lo puedo jalar kon require(" "); pero eso me jala todo el formulario otra vez ¬¬ es por ejemplo esta respuesta yo introduci ciertas palabras k seria komo un TEXTAREA y lo muestra en otra direccion sin las cosas para editar ni emoticone spara poner et... solo el comment
zeickan:
Te explico: La funcion $_POST recoge los datos enviandos por medio de un formulario pero estos son "temporales", quiero decir que solo se muestran tal cual lo que se introduce en ellos despues de enviar el formulario pero al entrar en la pagina de nuevo estos son eliminados y/o remplazados con nuevos valores.
Lo que debes hacer en p16.php como en cualquier pagina (por ejemplo aqui mismo en los foros y el textarea que comentas) es guardar esos datos en una base de datos o en un archivo, lo mejor a mi parecer es usar base de datos ya que mysql por ejemplo ofrece una gran flexibilidad al momento de recuperarlos, optimizarlos y eliminarlos.
Ejemplo:
--- Código: PHP ---<?php$insertar = "INSERT INTO tabla (nombre,apellidos,correo,direccion,telefono) VALUES ('$_POST[nombre]','$_POST[apellidos]','$_POST[correo]','$_POST[direccion]','$_POST[telefono]')";mysql_query($insertar);?>
Con este ejemplo puedes insertar los datos en una DB y despues recuperarlos.
--- Código: PHP ---<?php$recuperar = mysql_query("SELECT * FROM tabla WHERE nombre LIKE 'Juan' ");$mostrar = mysql_fetch_array($recuperar); // AQUI LOS DATOS RECUPERADOSecho "Nombre: $mostrar[nombre] $mostrar[apellidos] <br />";echo "Correo electronico: $mostrar[correo] <br />";echo "Direccion: $mostrar[direccion] $mostrar[telefono]"; ?>
Si vas a usar bases de datos informate en la wikipedia o parecidos sobre SQL injection y este tipo de vulnerabilidades.
Los datos tambien puedes guardarlos en archivos de texto por ejemplo y usar funciones como file y explode para recuperarlos.
eruelas:
bueno gracias intentare komo me dices saludos :good:
Navegación
Ir a la versión completa