如何在单击超链接后清除URL_GET

时间:2015-03-06 13:18:14

标签: php get

当我按下超链接时

<.a href="template_edit.php?templateId=...&bbId=...&editReq=...">  
  <.img src="...">  
<./a>

它会刷新页面因为我已经在'template_edit.php?templateId = ...'
但是当刷新完成并且查询已经更新成功时,我希望删除$ _GET ['bbId']和$ _GET ['editReq']而不再刷新页面。

我希望你们可以帮助我 如果您需要更多信息来帮助我,请说出来。

Thankz。

[EDIT-1]
步骤:
1:我的超链接充满了一个包含3个GET的页面的链接。

2:然后它刷新页面,因为它已经在该页面上,并填写了URL GET。

3:然后当成功完成更新DB中的内容的查询时,它需要删除3 GET的2 GET而不刷新页面!

[EDIT-2]
更多信息可能很方便 我现在的代码就是这个。

//This is the update query
if (!empty($_GET['editReq'])) {
  mysql_query("
    UPDATE formbbformtemplate
    SET formRequired = '".$_GET['editReq']."'
    WHERE formTemplateId = ".$_GET['templateId']."
    AND formBuildingBlockId = ".$_GET['bbId']."
  ") or die(__LINE__.": ".mysql_error());
}

//The hyperlink / image button.
<a href="template_edit.php?templateId=<?=$templateId?>&bbId=<?=$vragen['formBuildingBlockId']?>&editReq=off">
  <img style="opacity: .25;" src="<?=IMG?>/cross.png" title="Niet Verplicht!">
</a>

//Below here there needs to come the SCRIPT
<script>
  //script
</script>

2 个答案:

答案 0 :(得分:4)

您可以通过template_edit.php上的jquery

来完成
$(document).ready(function(){
  var url = window.location.href;
  if(url.indexOf('&') !== -1) //This will check if the url contains more than 1 GET.
  {
   url = url.slice( 0, url.indexOf('&') ); // This will keep the first GET 
   window.location.href = url;
  }
});

答案 1 :(得分:2)

例如,如果页面请求是初始请求或刷新请求(在超链接点击之后),您可以检查您的PHP代码吗?如下所示:

//test for refresh 
if (isset($_GET['bbId']) && isset($_GET['editReq']) ) {
    //create your anchor tag here without 'bbId' and 'editReq'
  <a href="template_edit.php?templateId=<?=$templateId?>">
  <img style="opacity: .25;" src="<?=IMG?>/cross.png" title="Niet Verplicht!">
</a>

} // else initial page request
else {      
  //create your anchor tag here as usual
      //The hyperlink / image button.
<a href="template_edit.php?templateId=<?=$templateId?>&bbId=<?=$vragen['formBuildingBlockId']?>&editReq=off">
  <img style="opacity: .25;" src="<?=IMG?>/cross.png" title="Niet Verplicht!">
</a>
}

我还没有对上述内容进行测试,但它可以起作用: - )