Какой самый простой способ добавить данные формы в URL? - PullRequest
0 голосов
/ 10 февраля 2010

Я создал простую форму оформления заказа для использования с мобильным сайтом:

<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>

Созданная информация должна передаваться только по URL. Базовый URL указан, в данном случае, domain.com. URL-адрес, по которому создается и на который осуществляется переход, должен выглядеть следующим образом:

Поскольку это для мобильного сайта, JavaScript не может использоваться . PHP был бы идеальным, так как у меня есть некоторые знания, но возможны и другие решения.

Любое руководство о том, с чего начать или что исследовать?

Ответы [ 5 ]

1 голос
/ 10 февраля 2010

Андерс,

Если вам нужно опубликовать это на другом сайте, вам следует использовать редирект.

Вот необходимые шаги ->

  1. Разместите вышеуказанную форму на своей собственной странице PHP
  2. На этой странице выполните переадресацию на страницу, на которую нужно публиковать, со строкой URL в том формате, который вам нужен, со вставленными переменными.

Чтобы сделать перенаправление в PHP:

header( 'Location: http://www.yoursite.com/new_page.html' ) 
0 голосов
/ 10 февраля 2010

Не совсем уверен в том, что вы спрашиваете, но, похоже, вы хотите, чтобы вышеприведенная форма отправляла себя на URL со всеми переменными в строке URL. Если это так, вы должны изменить метод на GET. Что касается вытягивания этих переменных на принимающую страницу, PHP в порядке. Синтаксис в PHP для получения get var:

$_GET["fname"]; 
0 голосов
/ 10 февраля 2010

Используйте method="GET" (вместо POST), чтобы браузер передавал данные формы как часть URL (в форме action?fieldName=value&fieldName2=value2).

0 голосов
/ 10 февраля 2010

Вам нужен именно такой формат URL? Разве вы не можете просто изменить метод формы на GET и использовать стандартный формат строки запроса? Если вы действительно хотите этот формат, вы можете перенаправить на сервер. Честно говоря, я думаю, что обычная строка запроса лучше (что, если вы добавите поле?)

0 голосов
/ 10 февраля 2010

Если вы работаете с сервером Apache, вы можете использовать mod_rewrite для регулярного создания URL-адреса для всего, что вам нужно.

...