2016-10-30 3 views
0
<form id="cat_insert" method="POST" action="admin-process.php?action=cat_insert" onsubmit="return false;"> 

私の先生が提供するサンプルコードでこの形式のHTMLフォームが見つかりました。私はaction="admin-process.php"を使用するフォームを送信した後に適用されるPHPコードを知っています。しかし、私は何かを理解していない "?この場合のPHPの後に、そして提出時の意味を示します。HTMLフォームアクション(PHP付き)

+0

?あなたのパラメータは – Poria

+0

の後に始まり、ここで渡されたパラメータは '$ _GET ['paramname']'で利用可能になります。この場合、 'cat_insert'という値を持つ '$ _GET ['action']'となります。これにより、フォームの送信時にPOSTとGETパラメータを同時に渡すことができます。 – Jeff

答えて

2

?末尾のadmin-process.php?action=cat_insertは、urlパラメータの開始位置を示します。これにより、GETメソッドを使用して、あるページから次のページに情報を渡すことができます。これは、POSTメソッドを使用する形式でadmin-process.phpに渡されるパラメータに加えてあります。

GETメソッドは、妥当な量の非機密データをページ間で渡すのに便利ですが、POSTメソッドは制限が少なく、より機密性の高いデータに最適です。あなたは($_REQUEST$_GET$_POST$_COOKIEの内容を含む)$_GET['action']又は$_REQUEST['action']のいずれかを使用してadmin-process.phpactionの値を得ることができ、この例では

onsubmit="return false;"はJavaScriptであり、送信時にフォームのデフォルト動作を抑制するために使用されます。フォームが送信されなくなります(JavaScriptが有効な場合)。これはおそらく、他のアクションがJavaScript(たとえば検証)によって行われているためです。この場合のコードはコードスニペットではっきりしていません。

関連する問題