0

面临以下代码的问题:

<?php   
        $con = mysql_connect("localhost","","");
        if (!$con){
        die('Could not connect: ' . mysql_error());
        }
        mysql_select_db("abc", $con);

        $ids = intval($_GET['id']);
        if ($ids==0){
            $id = rand (0,10);
        }

        header("Location: http://index.php?id=$id");
?>

显示“此页面有太多重定向”的浏览器。任何人都请帮我解决这个问题。

4

2 回答 2

2

您总是调用header(),即使$_GET['id']已经设置为非零值。因此,您有一个无限的重定向循环。

如果将header()调用移到if块内,无限循环将消失。

于 2013-07-19T05:50:42.090 回答
0
You can use If condition with the assigning the value in a variable instead of header

for example:

If($id="something")
{
$error="Ohhh!!!, You are wrong";
$color="bg-color-red";
}

and then call these variable when you are submitting the page.
于 2013-07-19T06:00:57.933 回答