当我按下超链接时
<.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>
答案 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>
}
我还没有对上述内容进行测试,但它可以起作用: - )