-1

我正在研究 PHPmySQL,我目前正在显示来自数据库的特定记录,该记录在 URL 中获取其 ID,并在此 ID 的帮助下在另一个页面上显示详细信息。

现在我想添加一个名为 NEXT RECORD 的按钮,方法是单击 URL 中的哪个 id 增加 1,页面重新加载并显示下一条记录。我该怎么做,我无法在 PHP 中找到 BUTTON。

我正在尝试的是获取 id:

    $id1=$_GET['id'];

将 id 加一

    $new=$id1+1;
4

3 回答 3

3

使用 HTML 制作按钮:

<?php
echo '<button type="button" onclick="window.location=\'record.php?id='.$_GET['id'] + 1.'\'">Next Record</button>';
?>
于 2013-06-22T12:36:20.810 回答
1

这应该有效:

PHP

$new_id = $_GET['id'] + 1; // Get the next id

// Function that gets the name of the current page
function curPageName() {
   return substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1);
}

$new_url = curPageName() . '?id=' . $new_id;

HTML

<form action="?php echo $new_url; ?>">
<button name="NEXTRECORD" type="submit">Next record</button>
</form>

如果您想手动编写按钮指向的页面,您当然可以删除函数 curPageName(),但如果您在多个页面上有此代码,则使用此代码会容易得多。

于 2013-06-22T12:33:33.330 回答
-1

非常感谢各位,我已经得到答案了

 $id1=$_GET['id']; //takes ID from URL
 $new=$id1+1; //increments the ID by 1
 echo '<button type="button" onclick="window.location=\'pdetail.php?id='.$new.'\'">Next Record</button>'; //gives the new ID in URL of same page

谢谢你的时间。代码仍处于初始阶段,因为它不知道记录结束时会发生什么。

于 2013-06-22T13:58:42.443 回答