0

我有一个php代码:

if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=67'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";}
if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=68'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";}
if($_SERVER['REQUEST_URI'] == '/?task=entry.add&sid=69'){echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";}

我正在尝试循环执行此操作(例如,ID 应该从 67 到 100)

<?php
  $page = $_POST['id'];
  for ($i=1; $i<=$id; $i++){
    $url = "/?task=entry.add&sid=".$i."<br/>";
    echo'<script type="text/javascript">window.location.assign("/index.php");</script>';}else{echo"";
  }
?>

我应该做些什么,我的问题在哪里?

4

2 回答 2

0

好吧,你忘了添加你的if声明。

<?php
    $id = $_POST['id'];
    for ($i=1; $i<=$id; $i++)
    {
        $url = "/?task=entry.add&sid=".$i;

        if ($_SERVER['REQUEST_URI'] == $url)
        {
            echo '<script type="text/javascript">window.location.assign("/index.php");</script>';
        }
        else
        {
            echo"";
        }
    }
?>

这是一个更正。

  • 我添加了如果
  • 修复了一些;缺失
于 2014-01-31T12:52:21.787 回答
0

我认为你需要这样:

如果您有 id 范围,那么您可以简单地这样做:

if (isset($_REQUEST['id']) && $_REQUEST['id'] >66 && $_REQUEST['id'] <= 100) {
 echo'<script type="text/javascript">window.location.assign("/index.php");</script>'
}
else {
  echo "";
}

如果您有随机 ID,那么您可以这样做:

制作 id 数组:

$arrIds = array(67,68,69,.....,100);

然后简单地检查这个数组中的当前ID:

if(isset($_REQUEST['id']) && in_array($_REQUEST['id'],$arrIds)){
 echo'<script type="text/javascript">window.location.assign("/index.php");</script>'

}
else {
  echo "";

}

它将检查当前 id 是否在数组中,然后它会回显脚本。它不需要任何循环。这应该是有道理的。

于 2014-01-31T12:51:02.377 回答