<form id="cat_insert" method="POST" action="admin-process.php?action=cat_insert" onsubmit="return false;">
我在老师提供的示例代码中找到了这种HTML格式。我知道在提交表单后应用php代码会使用action="admin-process.php"
。但我不明白什么是&#34;?&#34;在这种情况下的PHP后,和提交的意思。
答案 0 :(得分:2)
preview/docs/index
末尾的 ?
表示网址参数的开始位置。这允许您使用admin-process.php?action=cat_insert
方法将信息从一个页面传递到下一个页面。这是使用GET
方法的表单传递给admin-process.php
的参数的补充。
POST
方法对于在页面之间传递合理数量的非敏感数据非常有用,而GET
方法的限制较少,最适合更敏感的数据。
在这种情况下,您可以使用POST
或action
(admin-process.php
包含{{1}的内容,在$_GET['action']
上获取$_REQUEST['action']
的值}},$_REQUEST
和$_GET
)。
$_POST
是JavaScript,用于在提交表单时禁止表单的默认行为,这将阻止表单提交(如果启用了JavaScript)。这很可能是因为JavaScript采取了一些其他操作(例如验证),鉴于代码片段,在这种情况下确切地说这是不明确的。