Php if语句重定向
我有一个简单的php页面,其中包含表单和指向名为Php if语句重定向,php,Php,我有一个简单的php页面,其中包含表单和指向名为getData.php的文件的操作,以下是php页面: <?php if(isset($_GET['login_attempt'])) { echo 'LOGIN ATTEMP 1'; }else{ echo 'NO LOGIN ATTEMP'; } ?> <form id="info" action="getData.php" method="post"> <input type="text"
getData.php
的文件的操作,以下是php页面:
<?php
if(isset($_GET['login_attempt'])) {
echo 'LOGIN ATTEMP 1';
}else{
echo 'NO LOGIN ATTEMP';
}
?>
<form id="info" action="getData.php" method="post">
<input type="text" class="input" name="info1" /><br>
<input type="password" class="input" name="info2" /><br>
<input type="submit" value="" id="submit-button">
</form>
正如您在
getData.php
文件中所看到的,在两次尝试登录php页面后,应该转到http://www.stackoverflow.com
,但是php页面在第一次尝试后会永远卡在/login.php?login\u trunt=1
中,为什么呢?下面是如何处理的
<?php
$attempt = 1;
if(isset($_GET['login_attempt'])) {
$attempt ++;//Now attempt will have 2
echo 'LOGIN ATTEMP 1';
}else{
echo 'NO LOGIN ATTEMP';
}
?>
<form id="info" action="getData.php" method="post">
<input type="hidden" class="input" name="login_attempt" value='<?php echo $attempt;?>' /><br>
<input type="text" class="input" name="info1" /><br>
<input type="password" class="input" name="info2" /><br>
<input type="submit" value="" id="submit-button">
</form>
换线
<input type="submit" value="" id="submit-button">
if (!isset($_GET['login_attempt']))
到
当您在表单(
)中使用post方法时
把这行改成
if(isset($_GET['login_attempt']))
到
我想这会解决你的问题 为什么要转到stackoverflow.com?我希望它在第二次尝试后转到stackoverflow.com,因此页面应该这样做:当我打开页面时,我在提交表单“登录尝试1”后得到“无登录尝试”,再次提交表单后,它现在应该转到stackoverflow.com,因为您的表单方法是post,您正在检查$\u GET
-因此将永远不会设置$\u GET['login\u trunt']
。注释和修复:此标题('http://www.stackoverflow.com');代码>应为标题('位置:http://www.stackoverflow.com');
和ATTEMP
应该是trunt
。页面应该这样做:
1。在打开页面时,它应该给我“没有登录尝试”
2。提交代码后,它应该给我“登录尝试1”
3。再次提交代码后,它应该转到“stackoverflow.com”这是他的问题。这里我们给出了一个流程-1,这更有可能触发已发送警告的标题。我不这么认为。我们没有在getData中打印任何内容。php@raheelshan没关系,您还没有格式化代码,所以我认为这是一个脚本。;)它直接进入stackoverflow.com,应该尝试登录,然后进入stackoverflow。com@System32我又添加了一个更改,请检查答案。
<input type="submit" value="" id="submit-button" name="login_attempt">
if (!isset($_GET['login_attempt']))
if (!isset($_POST['login_attempt']))
if(isset($_GET['login_attempt']))
if($_GET['login_attempt']==1)