【问题标题】:Add number to URL variable? (PHP)将数字添加到 URL 变量? (PHP)
【发布时间】:2014-09-23 21:41:11
【问题描述】:

我正在尝试从头开始构建一个简单的网络漫画系统,但我卡在了导航上。我在 URL 中有一个变量,声明要在页面上显示哪个漫画,我需要制作一个“下一个漫画”按钮,添加到 URL 中的数字以显示下一个漫画。我无法让它工作。

这是我目前拥有的页面代码:

<?php $comix = 9; ?>

<?php include('header.php'); ?>

<p><img src="comix/<?php echo $_GET["id"] ; ?>.png" alt="Comic"></p>

<nav id="comicnav">
<?PHP
if ($comix > $_GET["id"]) {
echo("<a href='comic.php?id=" . $_GET["id"] +1 . "'>Next</a>");
}
else{
    echo('Next'); //Disabled link when the latest comic is reached
}
  }
?>
</nav>

<?php include('footer.php'); ?>

【问题讨论】:

  • 你看到了什么错误信息?
  • 我没有在该代码中看到任何直接问题。你能描述它的哪一部分不起作用吗?
  • 您的代码容易受到 xss 攻击
  • 如果你的 ID 是 int,试试这个:$newNum = $_GET['id']++; echo("下一个");

标签: php navigation


【解决方案1】:
echo("<a href='comic.php?id=" . $_GET["id"] +1 . "'>Next</a>");

你应该把整数放在括号里:

echo("<a href='comic.php?id=" . ($_GET["id"] + 1) . "'>Next</a>");

我测试过,我认为你在第一个代码中遇到了 html 错误

【讨论】:

  • 你错了。第一个代码创建了这个 html:"1'>Next"
  • 第二个:“下一个”,正确
  • 我不知道,你为什么要重复。只需在网络服务器上测试 2 个代码。你会看到不同的html
  • lenden...你能编辑你的答案吗?除非(根据 SO)您编辑您的答案,否则我无法删除我的反对票……我度过了漫长的一天,没有看到您添加的括号(您称它们为括号……让我失望)。
  • 请稍等:)
猜你喜欢
  • 2021-03-29
  • 1970-01-01
  • 2014-02-24
  • 2020-09-03
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多