Ayuda con un form y php

Iniciado por krono0x, 22 Febrero 2012, 02:46 AM

0 Miembros y 1 Visitante están viendo este tema.

krono0x

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!

‭lipman

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?


nobo

No seria enviandote a la misma pagina por post el valor de text y luego recuperandola en el action?

‭lipman

Esto no requiere de PHP, sino que lo puedes hacer desde javascript con jquery, como acabo de hacer:

Código (html4strict) [Seleccionar]
<html>
<head>
<script language="javascript" src="jquery.js"></script>
<script language="javascript">
//Al hacer submit compruebo lo que contiene el text, y cambio el action por ese valor, añadiendo ".php"
$(this.document).ready(function() {
    $("form[name=formulario]").submit(function(){
var url = $("input[name=url]").val();
$("form[name=formulario]").attr("action",url+".php");
});
});
</script>
</head>
<body>

<form name="formulario" action="" method="post">
<input type="text" name="url">
<input type="submit">
</form>
</body>
</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.

krono0x

si me sirvio. :)  muchas gracias por tu ayuda lipman.

Saludos!