PHP使用GET传递变量

时间:2014-01-18 01:26:39

标签: php variables get

如何在不重新加载整个页面的情况下从我的URL中删除传递的变量?我不希望变量存在于网站的多个负载中。

例如,我有一个有主图片的网站,下一个按钮会转到记录中的下一张图片。在右边有一些从数据库中随机选择的照片。当你点击其中一个随机照片时,它应该成为主要的照片。 piclink将id变量传递给url,php检查它,如果设置了它,则转到该id。否则它会加载记录中的下一张图片。问题是,当我点击右侧的一个图片并设置了ID时,即使我点击下一个按钮,它也会保持设置状态。我需要清除网址中的ID,这是怎么做到的?

1 个答案:

答案 0 :(得分:0)

使用表单上的action属性为下一个按钮将请求发送到没有id的页面。现在发生的事情是,由于您没有为表单设置action属性,表单将提交到页面,其中包含从浏览器地址栏中获取的URL。

在此行中为您的表单添加操作属性

$template = str_replace("[skipfunction]","<form name='form2' method='post' action=''><input type='hidden' name='voteval' value='6'>  <br><input type='hidden' name='voteid' value='$id'><button type='submit' name='submit' value='Submit'><IMG src='images/formbutton.gif' width='40' height='40' />Skip to next </form> ",$template);
像这样

<form name='form2' method='post' action='http://plankingaround.com/'>