HTML锚点导致我的php $ _POST变量被设置为数组

Mat*_*hew 1 html php forms anchor post

我有一个php语句在我的网页上绘制图像.当我单击该网页时,我在另一个php语句中询问是否$ _POST isset并且它总是评估为true并在执行时打印出Array()print_r($_POST)

我用来导航到那个将帖子显示为空数组的页面的代码是......

echo 'Create a New Link<a href="createlink.php"><img src="images/add.png" width="5%" height="5%"/></a>';
Run Code Online (Sandbox Code Playgroud)

这样做是写出创建一个新的链接到屏幕,然后创建一个锚,最后显示一个图像.然后,如果用户点击图像,它会将它们带到createlink.php,这就是我出于某种原因设置了$ _POST变量的地方.

我所做的所有研究都表明,锚点默认使用$ _GET.我还对$ _GET进行测试,看看它是否已设置,并且它也被设置为空数组.

长话短说,isset($_POST)如果我通过锚链接到页面,我不想返回true.

ber*_*000 5

我想答案可以在php.net找到:

[$ _POST]是一个"超全球"或自动全局变量.这仅仅意味着它在整个脚本的所有范围内都可用.

我想你所能做的就是检查它是否是空的.