<form id="cat_insert" method="POST" action="admin-process.php?action=cat_insert" onsubmit="return false;">
我在老师提供的样例代码中发现了这种格式的HTML表单。我知道提交表单后应用php代码将使用action="admin-process.php"
。但是我不明白php后面的"?"是什么意思,以及on submit的意思。
admin-process.php?action=cat_insert
末尾的?
表示url参数的起始位置。这允许您使用GET
方法将信息从一个页面传递到下一个页面。这是对使用POST
方法的表单传递给admin-process.php
的参数的补充。
GET
方法对于在页面之间传递合理数量的非敏感数据很有用,而POST
方法限制较少,最适合于更敏感的数据。
在本例中,您可以通过使用$_GET['action']
或$_REQUEST['action']
($_REQUEST
包括$_GET
, $_POST
和$_COOKIE
的内容)获得admin-process.php
上action
的值。
onsubmit="return false;"
是JavaScript,用于在提交时抑制表单的默认行为,这将阻止表单提交(如果启用了JavaScript)。这可能是因为JavaScript采取了一些其他操作(例如验证),在给定代码片段的情况下,这在这种情况下的确切目的尚不清楚。