Question

J'ai créé un simple formulaire de commande pour une utilisation avec un site Web mobile:

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

Les informations générées doit passer dans une URL uniquement. L'URL de base est donnée, dans ce cas, domain.com. L'URL qui est créé et naviguées devrait ressembler à: domain.com/p=firstname+lastname+123+456+7890+123+address+street+etc .....

Parce que c'est un site mobile, JavaScript ne peut pas utiliser. PHP serait idéal que j'ai une certaine connaissance, mais d'autres solutions sont possibles.

Toute orientation où commencer ou quoi la recherche?

Était-ce utile?

La solution

Anders,

Si vous besoin de poster cela à un autre site, vous devez utiliser une redirection.

Voici les étapes nécessaires ->

  1. Afficher le formulaire ci-dessus pour votre propre page PHP
  2. Sur cette page, faire une redirection vers la page que vous devez poster à la chaîne URL étant le format que vous avez besoin avec vos variables insérées.

Pour faire une redirection en PHP:

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

Autres conseils

Si c'est un serveur Apache que vous travaillez avec, vous pouvez utiliser mod_rewrite pour regex-craft l'URL à tout ce que vous voulez.

Utilisation method="GET" (plutôt que POST) pour amener le navigateur à transmettre des données de formulaire en tant que partie de l'URL (sous la forme action?fieldName=value&fieldName2=value2).

Avez-vous d'avoir ce format d'URL exacte? Pouvez vous vous suffit de changer la méthode de formulaire GET et utiliser la chaîne de requête standard format? Si vous voulez vraiment ce format, vous pouvez rediriger sur le serveur. Franchement, je pense que la chaîne de requête régulière est mieux (si vous ajoutez un champ?)

Pas tout à fait sûr de ce que vous demandez, mais il semble que vous voulez que le formulaire ci-dessus à se soumettre à une URL avec toutes les variables étant dans la chaîne URL. Si tel est le cas, vous devez changer la méthode GET. Comme pour tirer ces variables dans votre page d'accueil, PHP est très bien. La syntaxe en PHP pour saisir get var est

$_GET["fname"]; 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top