1

当用户单击一个类别时,它会转到InsectsandPlants.php?pg=1?pg=whatevercategory. 然后在下一页我有一个项目列表,每个项目都有一个唯一的 URL,类似于:view.php?aud=5?aud每个项目的更改。所以这是我的view.php代码:

<?php

    $audint=$_GET['aud'];
    $result=mysql_query("SELECT * FROM insects WHERE inid=$audint");

    while($row=mysql_fetch_array($result))
    {
        $lru = $row['url'];
        $title = $row['title'];
?>
<h3>You Are Viewing <?php echo $title; ?></br></br>
<embed src="<?php echo $lru; ?>" autostart="true" loop="false" controller="true" bgcolor="#000" height="42" width="300">
</br></br>
<?php
    }
?>

和分类页面:

<?php

    $pgint=$_GET['pg'];

    switch($pgint)
    {
        case "1":
            echo '<li><h4>Insects and Plants</h4>';
            $result=mysql_query("SELECT * FROM insects ORDER BY inid ASC");
        break;
        case "2":
            echo '<li><h4>Dr. Seuss</h4>';
            $result=mysql_query("SELECT * FROM DrSeuss ORDER BY inid ASC");
        break;
    }

    while($row=mysql_fetch_array($result))
    {
        array_reverse($row);
        $lru = $row['url'];
        $title = $row['title'];
        $id=$row['inid'];
    ?>

它适用于何时,?pg=1因为它链接到insectsSQL 表。但我想创建一个变量,该变量根据前一页的?pg=编号而变化。

有人能帮忙吗?

4

4 回答 4

1

听起来任何链接都需要:

<a href="someurl.php?blah=blah&pg=<?PHP echo $_GET['PHP'];?>">...</a>

这种方式$_GET['pg']将被添加到 URL 的查询字符串中并在站点周围进行。如果您有很多链接并且需要在全球范围内访问它,则可能需要做一些工作。

如果是这种情况,martriay 的建议可能会更好(但会在您的服务器上产生非常小的额外负载)。

于 2013-03-01T06:05:39.093 回答
1

您应该将该值存储在会话变量中。

session_start(); //this must be before any output, at the beginning of the script would be great

$_SESSION['pgnumber'] = $_GET['pg'];

这样,在任何其他脚本中,您都可以使用该$_SESSION['pgnumber']变量

于 2013-03-01T06:05:58.807 回答
0

永远不要将请求数据直接放入 sql 查询中。每个人都可以轻松访问您的数据库。从头开始创建安全页面。

于 2013-03-01T06:28:57.367 回答
0

你需要保存你的 $_GET['aud']; 在导航到某个地方之前在某个会话变量中

以下代码可能有助于使用

<?php 
session_start();

... some Code

$_SESSION['aud'] = $_GET['aud'];


... Some Code

?>

现在,每当您需要使用它时,您可以按如下方式使用它

<?php 
$aud = 0 ;

if(isset($_SESSION['aud']))
{
 $aud = $_SESSION['aud'];
}

?>
于 2013-03-01T06:12:11.907 回答