Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: krono0x en 22 Febrero 2012, 02:46 am



Título: Ayuda con un form y php
Publicado por: krono0x en 22 Febrero 2012, 02:46 am
Hola! aver si alguien me puede ayudar

quiero hacer un tipo buscador pero sin base de datos de la siguiente manera

<form  name="buscar" method="post" action="xx.php">
  <label for="Buscar">Buscar</label>
  <input type="text" name="Buscar" id="Buscar" />
  <input type="submit" name="buscarx" id="buscar" value="buscar" />
</form>

lo que quiero hacer es lo siguiente por ejemplo que en el text se ingrese la palabra abogados. lo que debe de realizar el sistema es:  seleccionar lo que esta adentro del text ( en este caso la palabra abogados) e ingresar a abogados.php

am alguien me podria ayudaR? :D  aqui mi duda seria como hacerle para al darle al boton buscar te envie ala pagina


Saludos!


Título: Re: Ayuda con un form y php
Publicado por: ‭lipman en 23 Febrero 2012, 23:59 pm
A ver si me he enterado:

Quieres que el formulario te lleve a una página distinta, en función de lo que pongas.

Osea, si pones asd en el texto, que el form te direccione a asd.php no?


Título: Re: Ayuda con un form y php
Publicado por: krono0x en 24 Febrero 2012, 02:00 am
Así es.


Título: Re: Ayuda con un form y php
Publicado por: nobo en 24 Febrero 2012, 09:04 am
No seria enviandote a la misma pagina por post el valor de text y luego recuperandola en el action?


Título: Re: Ayuda con un form y php
Publicado por: ‭lipman en 24 Febrero 2012, 12:54 pm
Esto no requiere de PHP, sino que lo puedes hacer desde javascript con jquery, como acabo de hacer:

Código
  1. <script language="javascript" src="jquery.js"></script>
  2. <script language="javascript">
  3. //Al hacer submit compruebo lo que contiene el text, y cambio el action por ese valor, añadiendo ".php"
  4. $(this.document).ready(function() {
  5.    $("form[name=formulario]").submit(function(){
  6. var url = $("input[name=url]").val();
  7. $("form[name=formulario]").attr("action",url+".php");
  8. });
  9. });
  10. </head>
  11.  
  12. <form name="formulario" action="" method="post">
  13. <input type="text" name="url">
  14. <input type="submit">
  15. </form>
  16. </body>
  17. </html>

Que por cierto, te recomiendo que sucirces esto, ya que no es muy seguro, por lo que restringiria los caracteres. Podrias hacer que eliminases todo lo que no fueran guiones, numeros y letras.

Esto ultimo lo harias con la función .replace de javascript, usando expresiones regulares.

Un saludo, espero que te haya ayudado.


Título: Re: Ayuda con un form y php
Publicado por: krono0x en 25 Febrero 2012, 04:26 am
si me sirvio. :)  muchas gracias por tu ayuda lipman.

Saludos!