Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何清除单击超链接后获取的URL_Php_Get - Fatal编程技术网

Php 如何清除单击超链接后获取的URL

Php 如何清除单击超链接后获取的URL,php,get,Php,Get,当我按下超链接时 <.a href="template_edit.php?templateId=...&bbId=...&editReq=..."> <.img src="..."> <./a> 它将刷新页面,因为我已经在“template_edit.php?templateId=…” 但是,当刷新完成并且查询已成功更新时,我希望$\u GET['bbId']和$\u GET['editReq']将被删除,而不会再次刷新页面

当我按下超链接时

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

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

我希望你们能帮我解决这个问题。
如果你需要更多的信息来帮助我,请说出来

谢谢

[编辑-1]
步骤:
1:我有一个超链接,里面有一个指向3个GET的页面的链接

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

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

[编辑-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>
//这是更新查询
如果(!empty($\u GET['editReq'])){
mysql_查询(“
更新formbbformtemplate
SET formRequired='“$\u GET['editReq']”
其中formTemplateId=“.$\u GET['templateId']”
和formBuildingBlockId=“.$\u GET['bbId']”
)或死(uuu行_uuu.:“.mysql_error());
}
//“超链接/图像”按钮。
//下面是脚本
//剧本

您可以通过
模板上的jquery\u edit.php
像这样做

$(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;
  }
});

您可以通过jquery在
模板\u edit.php
上完成这项工作

$(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;
  }
});

例如,您可以在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>
}
//刷新测试
if(isset($获取['bbId'])和&isset($获取['editReq'])){
//在此处创建不带“bbId”和“editReq”的锚定标记
}//else初始页面请求
否则{
//像往常一样在这里创建锚定标签
//“超链接/图像”按钮。
}

我还没有测试过上面的内容,但它可以工作:-)

例如,您可以检查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>
}
//刷新测试
if(isset($获取['bbId'])和&isset($获取['editReq'])){
//在此处创建不带“bbId”和“editReq”的锚定标记
}//else初始页面请求
否则{
//像往常一样在这里创建锚定标签
//“超链接/图像”按钮。
}


我还没有测试过上面的内容,但它可以工作:-)

如果我理解正确,您应该重定向到没有查询字符串的页面。查看PHP的
标题
函数。你真的应该发布表单数据,你能一步一步地描述你想要实现的目标吗?这有点难以理解。@Jonathon不,我需要在单击图像时执行此操作,因此我必须使用它,但当我单击它时,需要将其放入$\u GET中,并且当查询完成其操作时,需要在不刷新页面的情况下清除$\u GET@我会把它编辑成最好的程序!如果我理解正确,您应该重定向到没有查询字符串的页面。查看PHP的
标题
函数。你真的应该发布表单数据,你能一步一步地描述你想要实现的目标吗?这有点难以理解。@Jonathon不,我需要在单击图像时执行此操作,因此我必须使用它,但当我单击它时,需要将其放入$\u GET中,并且当查询完成其操作时,需要在不刷新页面的情况下清除$\u GET@我会把它编辑成最好的程序!在我看来,它不起作用。我知道我做错了什么。我所做的只是将它添加到脚本中。tag是否包含jQuery?在使用jQuery代码之前,必须先了解什么是jQuery<代码>将这一行放在您的
标签中。我有一个:
请参阅更新的部分。这样您就知道jQuery是否已加载。如果是,您将获得警报框。如果你没有看到浏览器控制台,如果有任何错误弹出。我认为它不工作。我知道我做错了什么。我所做的只是将它添加到脚本中。tag是否包含jQuery?在使用jQuery代码之前,必须先了解什么是jQuery<代码>将这一行放在您的
标签中。我有一个:
请参阅更新的部分。这样您就知道jQuery是否已加载。如果是,您将获得警报框。如果您没有获得,请查看浏览器控制台是否出现任何错误。这是一个更干净、更专业的方法。我真的不明白您的意思吗?@Lenap我已将您的问题中的一些代码添加到If/else块中,希望能有所帮助。请注意,我还没有测试代码。@Lenap我对PHP也很陌生,所以目前我有点PHP爱好者,但上面答案中的逻辑是从Robin Nixon的第四版免费电子书《学习PHP、MySQL和JavaScript》中获得的。第241页。所以我想,在提交一些数据(本书第241页)和你的问题时,可能会有类似的逻辑。嗯,我还在学习:-)@Lenap干杯,Raheel Khan的回答看起来很棒。我想现在我得到了他的答案-我花了一段时间才理解它,但这很酷:-)所以这是你不想避免的页面刷新,那么jQuery.get()函数也会帮你解决这个问题,如果你计划使用它,那么你需要使锚元素只调用一个内部有.get()方法调用的函数;因此,锚点不会执行,而是为get()方法调用调用函数,但这是另一种选择:-)这是一种更干净、更专业的方法。我真的不明白你的意思吗?@Lenap我在if/else块中添加了一些你的问题代码,希望能有所帮助。请注意,我还没有测试代码。@Lenap我对PHP也很陌生,所以目前我有点PHP爱好者,但上面答案中的逻辑是从Robin Nixon的第四版免费电子书《学习PHP、MySQL和JavaScript》中获得的。第241页。所以我想可能会有一个相似的