2013-11-01 351 views
0

我嘗試調用當前頁面的代碼與新更新的查詢字符串:更新網址無法正常工作

onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\'); 
alert(ijk); 
window.location.href=ijk;" 

假設$dgdBack的數值:"test1.php?a=1&b=qaz"

功能xallinput返回所有輸入=值對我的網頁和

alert(ijk)當前的形式顯示每一件事確定:"test1.php?a=1&b=qaz&i1=v1&i2=v2"

但是當新的頁面加載時,url只有第一部分(test1.php?a=1&b=qaz)

爲什麼?

+0

你能提供代碼,它實際上試圖調出新頁面嗎? – Snowburnt

+0

你能否設置你的問題,我無法理解你想要做什麼...... – Latheesan

+0

簡單一點:test1.php?a = 1&b = qaz是當前頁面。當我點擊更新botton(我開車與onclick事件),午餐確認功能讓我確認。那麼xallInput函數會以字符串形式激發並返回表單中的所有輸入值。我將它添加到包含「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是fire,在test1.php的頂部,我打印當前網址的basename($ _ SERVER ['REQUEST_URI'])函數&只有「test1.php?a = 1&b = qaz」 。爲什麼? –

回答

0

在哪個元素中包含「onclick」?你有沒有在test1.php中檢查過任何「header('Location:')」?

無論如何請嘗試下面的代碼。 「返回false」停止所有在javascript中的進一步操作。它相當於「event.preventDefault()」

onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\'); 
alert(ijk); 
window.location.href=ijk; return false;" 
+0

返回false不起作用。我認爲編碼網址或php.ini或httpd.conf上的任何設置都會導致此問題。如果我添加額外的字符,如*或^到網址參數($ dgdBack變量)每一件事情確定爲1或2次加載頁面和下一次加載url再次出錯。 –

+0

@ A.Pourhadi真的很奇怪的行爲。你能發佈你的PHP代碼嗎? –