¿Cuál es la forma más fácil de añadir los datos del formulario a una dirección URL?

StackOverflow https://stackoverflow.com/questions/2234274

Pregunta

He creado una forma de comprobación simple para su uso con un sitio web móvil:

<form action="" method="GET">
        First Name:<br />
        <input type="text" name="firstname" />
        <br /><hr />
        Last Name:<br />
        <input type="text" name="lastname" />
        <br /><hr />
        Phone Number:<br />
        <input type="text" name="phonenumber" />
        <br /><hr />
        Address:<br />
        <input type="text" name="address" />
        <br /><hr />
        Town:<br />
        <input type="text" name="town" />
        <br /><hr />
        County:<br />
        <input type="text" name="county" />
        <br /><hr />
        Postcode:<br />
        <input type="text" name="postcode" />
        <br /><hr />
        Email:<br />
        <input type="text" name="email" />
        <br /><hr />
        <input type="submit" value="Submit" />
        </form>

La información creada necesidades se desplace en una dirección URL. Se da la URL base, en este caso, domain.com. La URL que se crea y navegado a debe verse como: domain.com/p=firstname+lastname+123+456+7890+123+address+street+etc .....

Debido a que este es un sitio móvil, JavaScript no puede utilizar. PHP sería ideal ya que tengo un poco de conocimiento, pero otras soluciones puede ser posible.

Cualquier orientación sobre dónde empezar o qué investigación?

¿Fue útil?

Solución

Anders,

Si usted está necesitando para publicar esto a otro sitio, entonces usted debe utilizar un redireccionamiento.

Estos son los pasos necesarios ->

  1. Envíe el formulario de arriba para su propia página PHP
  2. En esa página, hacer una redirección a la página que necesita para su anuncio con la cadena URL siendo el formato que necesita con sus variables insertadas.

Para hacer una redirección en PHP:

header( 'Location: http://www.yoursite.com/new_page.html' ) 

Otros consejos

Si se trata de un servidor Apache que está trabajando, se puede usar mod_rewrite para regex-elaborar la URL a algo que le gustaría.

Uso method="GET" (en lugar de POST) para hacer que el navegador para pasar datos de formulario como parte de la URL (en forma action?fieldName=value&fieldName2=value2).

¿Tiene que tener ese formato exacto URL? ¿No te basta con cambiar el método de formulario para GET y el uso de la cadena de consulta estándar ¿formato? Si realmente quiere ese formato, puede redirigir en el servidor. Francamente, creo que la cadena de consulta regular es mejor (lo que si se agrega un campo?)

No es del todo seguro de lo que estás pidiendo, pero parece que desea que el formulario de arriba para someterse a una URL con todas las variables que están en la cadena URL. Si este es el caso, debe cambiar el método de conseguir. En cuanto a tirar esas variables en su página de recepción, PHP está muy bien. La sintaxis de PHP para agarrar get var

$_GET["fname"]; 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top