我正在研究 PHPmySQL,我目前正在显示来自数据库的特定记录,该记录在 URL 中获取其 ID,并在此 ID 的帮助下在另一个页面上显示详细信息。
现在我想添加一个名为 NEXT RECORD 的按钮,方法是单击 URL 中的哪个 id 增加 1,页面重新加载并显示下一条记录。我该怎么做,我无法在 PHP 中找到 BUTTON。
我正在尝试的是获取 id:
$id1=$_GET['id'];
将 id 加一
$new=$id1+1;
我正在研究 PHPmySQL,我目前正在显示来自数据库的特定记录,该记录在 URL 中获取其 ID,并在此 ID 的帮助下在另一个页面上显示详细信息。
现在我想添加一个名为 NEXT RECORD 的按钮,方法是单击 URL 中的哪个 id 增加 1,页面重新加载并显示下一条记录。我该怎么做,我无法在 PHP 中找到 BUTTON。
我正在尝试的是获取 id:
$id1=$_GET['id'];
将 id 加一
$new=$id1+1;
使用 HTML 制作按钮:
<?php
echo '<button type="button" onclick="window.location=\'record.php?id='.$_GET['id'] + 1.'\'">Next Record</button>';
?>
这应该有效:
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(),但如果您在多个页面上有此代码,则使用此代码会容易得多。
非常感谢各位,我已经得到答案了
$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
谢谢你的时间。代码仍处于初始阶段,因为它不知道记录结束时会发生什么。