Php GET表单参数


Php GET Parameters with forms

我正试图为我的朋友minecraft服务器创建一个网站,我希望它有3个页面,但在1个文件中。所以我使用GET参数打印出不同的文本或表单。

这就是问题所在:我添加了一个联系人页面,但我需要验证电子邮件,这样我就可以在会话中做到这一点,但现在由于某种原因,当我向联系人页面提交电子邮件时(获取参数516),它有一个隐藏的get参数来转到页面517(创建带有REAL联系人表单的新文件),但它把我送回家!(获取参数129)。

所以这才是真正的问题:当第516页应该把我送到第517页时,它把我送到了第129页。

我的三页一文件文件:链接

有什么解决方案吗?

首先,您的按钮没有指向任何内容。您可以将它们包装成类似<a href="index.php?p=999"><button>click me</button></a> 的锚标签

这应该可以让你在整个页面上导航。此外,在表单中,您可以将操作设置为"index.php?p=999",而不是提供隐藏值。

然后,在php文件的顶部声明您的页面执行以下操作:

$page = '999'; // set the default page here
if(isset($_GET['p'])){
$page = '999'; // set the page to the p value from the get, if it is set
}

请注意,999是一个占位符,您必须将其更改为适当的值。