数据库行 ID 与 URL 相关联,如下所示:
第2 行的页面变为 site.com/index.php?id=2
如果我手动刷新 index.php 它会显示一条随机记录,但自然不会在地址栏中显示记录 ID。
有没有办法让链接显示随机记录,同时在地址栏中显示 id 更改?
感谢您的帮助!
不只是显示随机记录,而是选择记录的 id 并重定向到显示 id 的版本。
$randomId = // whatever method you use to choose it
header( "Location: http://site.com/index.php?id=$randomId" );
试试这个 :
$randomId = rand(0,100); // if let's say your post IDs go from 0 to 100
header( "Location: http://www.yourdomain.com/post.php?id=$randomId" );
有多种方法可以做到这一点。
你可以像 Juhana 说的那样,使用header 函数。这将通过页面重新加载将您重定向到另一个页面。
您可以使用 HTML5 更改地址栏,而无需使用window.history和jQuery for AJAX进行页面重新加载。
最安全的选择是 PHP 标头函数。请记住,在标题之前不要打印/回显任何内容。如果您仍然收到“标头已发送”,请使用ob_clean()