1

モバイル Web サイトで使用する簡単なチェックアウト フォームを作成しました。

<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 は、domain.com/p=firstname+lastname+123+456+7890+123+address+street+etc..... のようになります。

モバイルサイトのため、JavaScriptは使用できません。私はある程度の知識があるのでPHPが理想的ですが、他の解決策が可能かもしれません。

どこから始めるべきか、何を研究すべきかについてのガイダンスはありますか?

4

5 に答える 5

1

アンダース、

これを別のサイトに投稿する必要がある場合は、リダイレクトを使用する必要があります。

必要な手順は次のとおりです->

  1. 上記のフォームを自分の PHP ページに投稿する
  2. そのページで、変数を挿入して必要な形式の URL 文字列を使用して、投稿する必要があるページにリダイレクトします。

PHP でリダイレクトするには:

header( 'Location: http://www.yoursite.com/new_page.html' ) 
于 2010-02-10T03:59:09.890 に答える
0

使用している Apache サーバーの場合は、mod_rewrite を使用して、URL を好きなように正規表現で作成できます。

于 2010-02-10T03:51:12.040 に答える
0

(POST ではなく) を使用method="GET"して、ブラウザーがフォーム データを URL の一部として (フォーム内でaction?fieldName=value&fieldName2=value2) 渡すようにします。

于 2010-02-10T03:51:42.307 に答える
0

その正確な URL 形式を使用する必要がありますか? フォーム メソッドをGETに変更して、標準のクエリ文字列形式を使用することはできませんか? 本当にその形式が必要な場合は、サーバーにリダイレクトできます。率直に言って、通常のクエリ文字列の方が優れていると思います (フィールドを追加するとどうなるでしょうか?)

于 2010-02-10T03:52:18.000 に答える
0

あなたが何を求めているのか完全にはわかりませんが、上記のフォームは、すべての変数が URL 文字列にある URL にそれ自体を送信する必要があるようです。この場合、メソッドを GET に変更する必要があります。これらの変数を受信ページに取り込むことに関しては、PHP は問題ありません。get var を取得するための PHP の構文は次のとおりです。

$_GET["fname"]; 
于 2010-02-10T03:55:31.427 に答える