4

getパラメータを含むページにフォームがあります:
index.php?PageID = 12

次に、そのページに複数のフォームがあり、ユーザーが詳細を選択するとページの詳細が作成されます。

私の問題は、フォームが投稿されたときにGetが他のgetパラメーターを上書きすることです。

postを使用できますが、次のフォームが送信されたときにpostの値が消去されるため、情報を1回だけ投稿できます。

アイデアは、フォームがそのようなアドレスを構築することです。

  1. ?PageID=12
  2. ?PageID=12&Section=48
  3. ?PageID=12&Section=48&Event=1456

ユーザーがさらにアイテムを選択すると、以下同様に続きます。

ご協力いただきありがとうございます。

4

3 に答える 3

3

method=get属性で指定されたクエリ文字列パラメータを持つフォームの場合、action無視されます。非表示のフォームフィールドなどのパラメータを追加します。

<form action="index.php" method="get">
<input type="hidden" name="PageID"  value="12">
<input type="hidden" name="Section" value="48">
<input type="hidden" name="Event"   value="1456">
</form>

サーバーサイドスクリプトまたはJavaScriptを使用して、クエリ文字列パラメーターを非表示のフォームフィールドとして追加できます。

于 2013-01-26T14:21:01.947 に答える
0

着信$_GETパラメータを非表示フィールドに配置します

于 2013-01-26T10:00:33.407 に答える
-1

投稿に必要なパラメータを初期化できる以下のコードを使用できます

<form action="index.php" method="get">

ここで、すべてのパラメーターがindex.php?......と結合します。

したがって、デフォルトでパラメータを渡す必要がある場合は、index.php?para =1......と書くことができます。

ただし、フォームのアクション値を空白のままにしないでください。デフォルトでは、アドレスバーにあるのと同じURLが考慮されます。

これがあなたを助けてくれますように.........:)

于 2013-01-26T10:13:50.327 に答える