php和$ _GET数组

时间:2011-12-18 19:15:42

标签: php html

我已经向重定向的网址提交了一些代码,现在尝试使用它来回显一些信息,但无法弄清楚我哪里出错了。

我有以下代码:

<?php $login_attempt = mysql_real_escape_string($_GET['login_attempt']);
    if ($login_attempt) == '1'{
    return 'failed';
    }
?>

我想要做的就是如果网址有$login_attempt=1我想将“失败”消息返回到页面。

6 个答案:

答案 0 :(得分:2)

如果它没有进入任何重要的地方(如数据库),那么没有任何意义可以逃避。

<?php 
    if ($_GET['login_attempt'] == '1') {
        echo 'failed';
    }
?>

此外,您的if声明中存在问题,这已在上面的代码中得到纠正。请确保在括号内包含所有条件,而不仅仅是等式检查的一侧。

此外,如果您希望在屏幕上显示某些内容,则应echo,而不是return

答案 1 :(得分:0)

怎么样:

 if ($login_attempt == '1'){
    echo 'failed';
    }

答案 2 :(得分:0)

试试这个。您在$ login_attempt =='1'中的错误:

<?php $login_attempt = mysql_real_escape_string($_GET['login_attempt']);
    if ($login_attempt == '1'){
        echo 'failed';
        return false;
    }
?>

答案 3 :(得分:0)

正如其他人已经提到的,你有几个问题,但语法错误来自:

if ($login_attempt) == '1'{

应该是

if ($login_attempt == '1') {

答案 4 :(得分:0)

你不认为if($ login_attempt)=='1'应该是这样的($ login_attempt =='1')抱歉......很多人也提出这个:P

答案 5 :(得分:0)

首先,我必须告诉你,你的IF情况有误。你在()之外键入==。 此外,您必须了解通过URL设置变量的状态。检查下面的代码。在这段代码中,我做了一个检查状态的函数。默认状态为true,我们将检查它是否为负面条件。我希望它对你有用:

<?php
function check() {
   if (isset($_GET['login_attempt'])) {
      $login_attempt = mysql_real_escape_string($_GET['login_attempt']);
      if ($login_attempt == '1') {
         return false;
      } else {
         return true;
      }
   } else {
      return true;
   }
}
if (!check()) echo('Error Message');
?>