-2

isset方法对我不起作用。请查看代码,我陷入了奇怪的境地:当我点击登录时,点击注册时什么也没有发生......

返回寄存器作为输出!。对不起,如果这个 qstn 很愚蠢..

<?php if (isset($_POST['register'])){
echo "register";}
if (isset($_POST['login'])){
echo "login";}
?>
<form action= "" method="post"  > 
<input type="submit" name="Login"  value="login" />
</form>

<form action= "" method="post"  > 

<input type="submit" name="register"  />


</form>
4

7 回答 7

1

改变

<input type="submit" name="Login"  value="login" />

<input type="submit" name="login"  value="login" />

请注意大写 L。数组键 in$_POST区分大小写。

于 2013-02-04T16:53:49.040 回答
1

您正在测试小写login,但 HTML 中元素的名称是Login.

如果您将登录按钮的名称更改为“登录”,它将按您的需要工作。

于 2013-02-04T16:54:27.753 回答
1

你需要这条线

<input type="submit" name="login"  value="login" />

您的代码正在寻找按钮的名称,而您的大写字母放错了位置!

于 2013-02-04T16:56:07.570 回答
0

改变这个:

<input type="submit" name="Login"  value="login" />

接着就,随即:

<input type="submit" name="login"  value="login" />
于 2013-02-04T16:56:37.347 回答
0

数组键区分大小写。

试试“if (isset($_POST['Login'])){”

请注意,您的登录按钮的名称为“登录”

于 2013-02-04T16:55:06.440 回答
0

检查字母,您在表单中使用了小写字母,并且正在检查 php 条件中的大写字母

if (isset($_POST['Login'])){

更改<input type="submit" name="Login" value="login" /><input type="submit" name="Login" value="Login" />或更改 if (isset($_POST['Login'])){if (isset($_POST['login'])){

于 2013-02-04T16:55:58.153 回答
0

登录名必须小写。

寄存器需要一个值。

于 2013-02-04T16:57:18.133 回答