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

ここに訂正があります。

  • if を追加しました
  • ;いくつかの欠落を修正
于 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 が配列内にあるかどうかを確認し、script をエコーし​​ます。ループは必要ありません。それは理にかなっているはずです。

于 2014-01-31T12:51:02.377 に答える