HTML表单动作与php


HTML form action with php

<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.phpaction的值。

onsubmit="return false;"是JavaScript,用于在提交时抑制表单的默认行为,这将阻止表单提交(如果启用了JavaScript)。这可能是因为JavaScript采取了一些其他操作(例如验证),在给定代码片段的情况下,这在这种情况下的确切目的尚不清楚。