phpページの名前はpage.phpです。このページには2つのフォーム(form1とform2)があります。フォームの送信ボタンの1つが押されたときに、どのフォームが送信されたのかを特定するHTMLヘッダーの内容は何ですか?HTMLフォームはPOSTヘッダでどのように識別されますか?
2
A
答えて
10
私はそれがいかなる身分証明も投稿しないと信じています。あなたのコードを持ってする最も簡単な方法は、このようなフォームを特定する各フォームで隠しフィールドを置くことであるフォームが掲載知っている:
<form id="form1">
<input type="hidden" name="formName" value="form1"/>
<input type="submit" value="submit" />
</form>
<form id="form2">
<input type="hidden" name="formName" value="form2"/>
<input type="submit" value="submit" />
</form>
2
何form
タグのaction
属性については?
異なるform
インスタンスに異なるaction
属性(それぞれ異なるURI値を持つ)を指定できると推測しました。
また、送信ボタンにname
属性を追加すると、「成功」(つまりクリックされた)送信ボタンの名前がフォームの名前プラス値の文字列に追加されますサーバーに戻ります。
3
ヤコブの答えにチェさんのコメントで述べたように:フォーム処理スクリプトの
<form id="form1">
<input type="submit" value="submit" name="form1" />
</form>
<form id="form2">
<input type="submit" value="submit" name="form2" />
</form>
そして:
if(isset($_POST['form1']){
// do stuff
}
これは、AJAXを経由してフォームを送信しない場合は、私が使用するものです。
1
"rpflo"の使用方法はフォームを識別しません。ここで$_POST['form1']
は、id = "form1"のフォームではなく、name = "form1"の入力に対応します。
1ページに2つのフォームを識別する2つの妥当な方法があります。 は、action="mypage.php?form_id=1"
のように、GET変数を追加することで、最初に 'action'属性を使用します。 そしてもっと実用的な第2の方法は、すべての入力に配列のような名前を付けることです。例えば:
<form>
<input name="form1[first_name]" />
<input name="form1[last_name]" />
</form>
<form>
<input name="form2[first_name]" />
<input name="form2[last_name]" />
</form>
あなたは$ _POSTように[「Form1の」] [「first_nameの」]と..
関連する問題
- 1. Drawable xmlファイルはどのように識別されますか?
- 2. コンピュータ名プロパティはLDAPでどのように識別されますか? (アクティブディレクトリ)
- 3. 識別されたアニメーションはどのようにフラッシュアニメーションかフレックスアニメーションですか?
- 4. HTMLフォームはどのようにしてexeアプリケーションに投稿されますか?
- 5. ネガ画像はどのように認識されますか?
- 6. htmlフォームに行末の区別が適用されますか?
- 7. Magentoのタブを識別するにはどうすればよいですか?
- 8. HTMLフォームはどのように機能しますか?
- 9. HTMLフォームPOSTクロスドメイン
- 10. Androidではリソース識別子の値はどのように決定されますか?
- 11. POSTフォームが最初に別のページに送信されたかのように、どのようにリダイレクトするのですか?
- 12. 未使用のi18nキーはどのように識別できますか?
- 13. 「#VALUE」はどのように認識されますか? Excelスプレッドシートで
- 14. byte []から変換された負の値を持つintをどのように識別できますか?
- 15. は、どのように私は、フォームを持つHTMLフォーム
- 16. Googleドキュメントスプレッドシートまたはフォームの識別
- 17. プラグインはウェブサイトが実行されているサーバのタイプをどのように識別しますか?
- 18. HTTP要求の異なるTCP接続はどのように識別されますか?
- 19. 接続時にJavaアプリケーションをOracleに識別させるにはどうすればよいですか?
- 20. WinForms Chart:DragDropイベント内でDataPointをどのように識別できますか?
- 21. 開いたフォームから別のフォームにデータを渡すにはどうすればよいですか?
- 22. Webフォームから別のWebフォームに値を渡すにはどうすればよいですか?
- 23. レクサージェネレータはどのように文法のキーワードを識別しますか?
- 24. legal_entity.personal_id_numberフィールドにはどのような識別文書が指定されていますか?
- 25. データベースからの値が.Net 2.0でnullかどうかをどのように識別できますか?
- 26. フォームが送信されたかどうかはどのように確認されますか?
- 27. Solaris上でInformixのバージョンをどのように識別しますか?
- 28. 子プロセスの子プロセスをどのように識別できますか?
- 29. AJAXによるPOSTリクエストがPHPで認識されない
- 30. Javadocまたは疑似コードでインスタンスを識別するにはどうすればよいですか?
また、ボタンを提出し、フォームを識別するためのものを使用するように名前を付けることができています。 – che