2013-01-23 23 views
0

後,我有以下的HTML + JavaScript的形式:出於某種原因,這個PHP不會發生提交表單

<script> 
window.addEventListener("load", function() { 
var form = document.getElementById("myform"); 
var link = document.getElementById("submit-link"); 
link.addEventListener("click", function(event) { 

    event.preventDefault(); 
    form.submit(); 

}, false); 
}, false); 
</script> 

<form action="" method="post" id="myform"> 
<a id="submit-link" href="http://www.google.com">Submit</a> 
</form> 

的設計下面的CSS代碼:

.ssd { 
border: none; 
background-color: transparent; 
padding: 0; 
cursor: pointer; 
font-size:89%; 
display:inline; 
text-decoration: underline; 
color: #00c; 
} 

而這個PHP代碼:

if(isset($_POST['myform'])){ 
$xmla = new SimpleXMLElement('passwords/' . views . '.xml', 0, true); 
$plus = $xmla->goodx; 
$result = $plus + 1; 
$xmla->goodx = $result; 
$xmla->asXML('passwords/' . views . '.xml'); 


} 

現在,每當用戶點擊值「Click」時,XML文件應該被更新爲數據,並且然後重定向到google.com。它可以工作,但是當用戶將鼠標放在鏈接上時,他會看到我的網站的URL,而不是谷歌的。任何想法如何解決它?

+0

'action =「http://google.com」'將表單提交給Google ... – alfasin

+0

是的,這就是我正在嘗試執行的操作,監控用戶的點擊次數並查看他們有多少次谷歌(我的XML文件告訴我他們點擊了多少次)。 – user1938653

+0

在這種情況下,你應該提交表單到你的頁面,點擊點擊然後重定向到谷歌 – alfasin

回答

1

使用action =「」並重定向到正確的google.com頁面。 查看google.com網址以瞭解其工作原理。

編輯:

才能看到該鏈接在每個瀏覽器,你將需要使用一個鏈接,併發布使用JavaScript形式:

<script> 
window.addEventListener("load", function() { 
    var form = document.getElementById("myform"); 
    var link = document.getElementById("submit-link"); 
    link.addEventListener("click", function(event) { 
     event.preventDefault(); 
     form.submit(); 
    }, false); 
}, false); 
</script> 

<form action="" method="post" id="myform"> 
    <a id="submit-link" href="http://www.google.com">Submit</a> 
</form> 

通過這種方式,用戶將看到谷歌鏈接,它會發布到您的PHP腳本。

+0

更新:由於某種原因,它並不總是有效,有時它會更新XML,有時它不會。有時當我點擊鏈接時,它會將我重定向到當前頁面而不是谷歌,在這些情況下只有它有效,有時會將我重定向到谷歌,在這種情況下,它不會更新XML。 - – user1938653

+0

此代碼應該始終重定向到當前頁面。你必須在服務器端重定向。我更新了提交處理程序以查看是否有任何區別。順便說一句,你在哪個網頁瀏覽器上測試?此代碼適用於Firefox,Opera和Chromium。 – antoyo

+0

它可以工作,但在FireFox和Chrome中,當您將鼠標放在窗體上時,無法看到鏈接。 – user1938653

相關問題