Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Javascript 更新的url无法正常工作_Javascript_Php_Url - Fatal编程技术网

Javascript 更新的url无法正常工作

Javascript 更新的url无法正常工作,javascript,php,url,Javascript,Php,Url,我尝试使用以下代码使用新更新的查询字符串调用当前页面: onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\'); alert(ijk); window.location.href=ijk;" 假设$dgdBack具有以下值:“test1.php?a=1&b=qaz” 函数xallinput返回我的页面上当前表单的所有输入=值对,并 警报(ijk)显示一切正常:“test1.php?

我尝试使用以下代码使用新更新的查询字符串调用当前页面:

onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\');
alert(ijk);
window.location.href=ijk;"
假设
$dgdBack
具有以下值:
“test1.php?a=1&b=qaz”

函数xallinput返回我的页面上当前表单的所有输入=值对,并

警报(ijk)
显示一切正常:
“test1.php?a=1&b=qaz&i1=v1&i2=v2”

但当加载新页面时,url只有第一部分
(test1.php?a=1&b=qaz)

为什么?

在哪个元素中包含“onclick”?。您是否检查过test1.php中的任何“header('Location:')

无论如何,请尝试以下代码。“return false”停止javascript中的所有进一步操作。它相当于“event.preventDefault()”


你能提供它实际尝试打开新页面的代码吗?你能格式化你的问题吗,我不能理解你试图做什么…简单点:test1.php?a=1&b=qaz是当前页面。当我点击更新按钮(我用onclick事件驱动它)时,午餐确认功能会得到我的确认。然后xallInput函数fire&将表单上的所有输入和值作为字符串返回。我将其添加到包含“test1.php?a=1&b=qaz”的$dgdBack变量的末尾,并将其另存为ijk变量。ijk“test1.php?a=1&b=qaz&i1=v1&i2=v2”&alert(ijk)的结果显示了这一点。当window.location.href=ijk被激活时,在test1.php的顶部,我按basename($\u SERVER['REQUEST\u URI'])函数打印当前url&只显示“test1.php?a=1&b=qaz”。为什么?返回false无效。我认为编码url或php.ini或httpd.conf上的任何设置都会导致此问题。如果我在url参数($dgdBack变量)中添加额外的字符,比如*或^1或2次加载页面,一切正常,下一次加载url时,url又会出错。@A.Pourhadi行为真奇怪。你能发布你的PHP代码吗?
onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\');
alert(ijk);
window.location.href=ijk; return false;"