-2

値を渡すためにURLマスキングを行っています。以下のコードは変数を入力します。

 <form >
        <input type="text" name="name"  required />
        <button type="button" id="btn" action="drive/<?php echo$_GET['name'];?>
    /">submit</button>
    </form>

のような値を渡したい

 drive/12

しかし、送信ボタンをクリックすると、次のように渡されます

 drive/?name=3.

値を送信する正しい方法は何ですか?

4

2 に答える 2

2

最も簡単な方法は、フォーム メソッドを POST に設定することです。

それ以外の場合は、フォームの送信イベントに JavaScript ハンドラーを追加し、テキスト フィールドをエンコードして、ブラウザーを目的の URL にリダイレクトする必要があります。

于 2013-07-18T06:14:11.457 に答える
0

フォームの URL はアクションがあるべき場所であり、送信は同じままです。現在、NAME はフォームのデフォルトで get として渡されています。

 <form method="post" action="drive/<?php echo$_GET['name'];?">
        <input type="text" name="name"  required />
        <input type="submit" value="submit">
    </form>
于 2013-07-18T06:14:30.753 に答える