数据库行ID与URL绑定在一起:
第2行的页面变为 的 site.com/index.php?id=2
如果我手动刷新index.php,它会显示一条随机记录,但当然它不会在地址栏中显示记录ID。
有没有办法让链接显示随机记录,同时在地址栏中显示ID更改?
感谢您的帮助!
答案 0 :(得分:1)
不要只显示随机记录,而是选择记录的ID并重定向到显示id的版本。
$randomId = // whatever method you use to choose it
header( "Location: http://site.com/index.php?id=$randomId" );
答案 1 :(得分:1)
试试这个:
$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" );
答案 2 :(得分:1)
有多种方法可以做到这一点。
你可以使用the header function来说Juhana说。这将通过pagereloading将您重定向到另一个页面。
您可以使用HTML5更改地址栏,而无需使用window.history和jQuery for AJAX进行网页重新加载。
最安全的选项是PHP标头功能。请记住,在标题之前不要打印/回显任何内容。如果您仍然收到“标题已发送”,请使用ob_clean()