フォーム データを URL に追加する最も簡単な方法は何ですか?
-
19-09-2019 - |
質問
モバイル 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=名+姓+123+456+7890+123+住所+番地+etc....
携帯サイトのためJavaScript できない 利用される。私にはある程度の知識があるので PHP が理想的ですが、他の解決策も可能かもしれません。
どこから始めればよいか、何を調査すればよいかについてのガイダンスはありますか?
解決
アンダース
これを別のサイトに投稿する必要がある場合は、リダイレクトを使用する必要があります。
必要な手順は次のとおりです ->
- 上記のフォームを自分の PHP ページに投稿します。
- そのページで、変数が挿入された必要な形式の URL 文字列を使用して、投稿する必要があるページへのリダイレクトを実行します。
PHP でリダイレクトを行うには:
header( 'Location: http://www.yoursite.com/new_page.html' )
他のヒント
、あなたが欲しいものを正規表現クラフトにURLをmod_rewriteのを使用することができます。
ブラウザは、(フォームmethod="GET"
で)URLの一部として、フォームデータを通過させるように(というよりPOST)action?fieldName=value&fieldName2=value2
を使用します。
あなたはその正確なURL形式を持っている必要がありますか?あなただけの GETするにフォームメソッドを変更すると、標準のクエリ文字列を使用して取得できませんフォーマット?あなたが本当にそのフォーマットが必要な場合は、サーバー上にリダイレクトすることができます。率直に言って、私は、通常のクエリ文字列が優れていると思います(あなたがフィールドを追加する場合、何を?)
全くわからないが、あなたが上記のフォームは、URL文字列内にあるすべての変数をURLに自分自身を提出したいようです。このような場合は、GETする方法を変更する必要があります。あなたの受信ページにそれらの変数を引っ張ると、PHPは問題ありません。 GETのVARをつかむためのPHPでの構文は次のとおりです。
$_GET["fname"];