2015-04-12 123 views
1

我有一個javascript函數來計算點擊次數。我希望將存儲計數的變量發佈到PHP。我不確定爲什麼當我提交表格時,計數沒有被迴應。以下是HTML文件。將一個javascript變量發佈到PHP。

<html> 
<head> 
<title> js php </title> 
<script> 
    var cnt=0; 
    function CountFun(){ 
    cnt=parseInt(cnt)+parseInt(1); 
    var divData=document.getElementById("showCount"); 
    divData.innerHTML="Number of Downloads: ("+cnt +")";//this part has been edited 

    } 
</script> 
</head> 
<body> 

<div id="showCount"></div> 
<form action "submitClicks.php"id="form"> 
    <input type="hidden" name="numberOfClicks" /> 
    <input type="button" id="btnClick" value="Click me" onclick="CountFun()"/> 
    <input type="submit" value="Submit Clicks" /> 
</form> 

</body> 
</html> 

然後,這是我的提交頁面點擊:

<?php 
    $number_of_clicks = $_POST["cnt"]; 
    echo $number_of_clicks; 
?> 

這是否實施看起來是正確的給你,當我點擊提交點擊,什麼都不會發生。我期待點擊次數得到迴應。

+0

什麼是 「沒有任何反應」 是什麼意思?你看到什麼了嗎?它每次都是零或什麼? –

+0

@ t_01當我點擊「點擊我」時,數字被計數並顯示出來。當我提交點擊時,網址從http://localhost/clicks/count.html更改爲http://localhost/clicks/count.html?numberOfClicks =,但不顯示帶有點擊次數的回顯。 –

回答

1
<form action "submitClicks.php"id="form"> 

應該是:

<form action="submitClicks.php" id="form" method="post"> 

而且你不應該有這樣的事情:

在HTML:

<input id="count" type="hidden" name="cnt" value=""> 

在JavaScript CountFun功能:

document.getElementById('count').value = cnt; 
+0

這只是從URL中刪除數據,這不是一個真正的問題。我試圖讓cnt javascript變量在PHP文件中回顯。 –

+0

我編輯了我的帖子。在你的代碼中,你實際上並沒有添加要由表單提交的計數值。 –

+0

@joemartin如果你沒有指定你想要使用post,你不能在你的php中使用_POST。 –

0

試試這個代碼:

<html> 
<head> 
<title> js php </title> 
    <script> 
     var cnt=0; 
     function CountFun(){ 
     cnt=parseInt(cnt)+parseInt(1); 
     var divData=document.getElementById("showCount"); 
     divData.value=cnt;//this part has been edited 
     document.getElementById("JustShow").innerHTML= cnt; 
     } 
    </script> 
</head> 
<body> 


<div id="JustShow"></div> 
<form action="submitClicks.php" id="form" method="post"> 
    <input type="hidden" id="showCount" name="cnt" value="0" /> 
    <input type="button" id="btnClick" value="Click me" onclick="CountFun()"/> 
    <input type="submit" value="Submit Clicks" /> 
</form> 

</body> 
</html> 
+0

當我提交點擊但是PHP給出這個錯誤時,這會把cnt放到URL欄中:$ number_of_clicks = $ _POST [「cnt」];而不是回聲。 –

+0

只需將表單標籤更改爲:

Basem