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