2013-06-22 38 views
-1

我正在使用PHPmySQL,我目前正在显示一个特定的记录,从数据库获取其URL在URL中的ID,并在此ID的帮助下显示另一页上的详细信息。ID加/减URL URL?

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

什么,我想就是 拿到ID:

$id1=$_GET['id']; 

一个

$new=$id1+1; 
+0

按钮需要用'html'创建 – DevZer0

+0

什么?你在'php'中按钮是什么意思?你确定你知道html和php的基础知识吗? – Sliq

+0

对,我必须在HTML中制作按钮,然后我如何调用它的ONCLICK函数来修改PHP脚本?那是我问的。 –

回答

-1

三江源这么多的人,我已经gotn答案,

$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 

感谢乌拉圭回合时间。代码仍然处于其初始阶段,因为它不知道当记录结束时会发生什么。

+0

而不是写你的答案,我建议你点击旁边的绿色勾号帮助你。 –

+0

乌尔代码没有工作,这就是为什么我写我自己的答案。 –

1

增加ID这应该工作:

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(),但如果你有这样的代码也将使用此代码更容易在几页上。

+0

是的,我的权利,我想加上一个在URL中存在的ID,然后该ID将显示来自同一页上的数据库的下一条记录。 –

+0

那么我提供的代码是按照你的要求做的? –

+0

$ v应该做什么?并且我们不应该将$ new_id与curPageName()连接起来? –

3

使用HTML使按钮:

<?php 
echo '<button type="button" onclick="window.location=\'record.php?id='.$_GET['id'] + 1.'\'">Next Record</button>'; 
?> 
+0

我所做的几乎是一样的,它说它意想不到的TSTRING? 回声 “<按钮类型=” 按钮 “的onclick = ” '?pdetail.php ID =' $ _ GET [ 'ID'] + 1。。“>下一记录”; –

+0

尝试:echo''; –

+0

我在URL中获取ID,但不增加1。 –