带有随机ID变量的PHP标头

时间:2013-07-19 05:42:55

标签: php mysql random header

使用以下代码解决问题:

<?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");
?>

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

2 个答案:

答案 0 :(得分:2)

即使header()已设置为非零值,您也始终致电$_GET['id']。因此,您有一个无限重定向循环。

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

答案 1 :(得分: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.