将javascript变量发布到PHP。
我有一个javascript函数来计算点击次数。我希望将存储计数的变量发布到PHP。我不确定为什么在我提交表格时,计数没有得到回应。下面是HTML文件将javascript变量发布到PHP。,javascript,php,html,Javascript,Php,Html,我有一个javascript函数来计算点击次数。我希望将存储计数的变量发布到PHP。我不确定为什么在我提交表格时,计数没有得到回应。下面是HTML文件 <html> <head> <title> js php </title> <script> var cnt=0; function CountFun(){ cnt=parseInt(cnt)+parseInt(1); var divData=docum
<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>
js-php
var-cnt=0;
函数CountFun(){
cnt=parseInt(cnt)+parseInt(1);
var divData=document.getElementById(“showCount”);
divData.innerHTML=“下载次数:(“+cnt+”);//此部分已编辑
}
然后这是我的提交点击页面:
<?php
$number_of_clicks = $_POST["cnt"];
echo $number_of_clicks;
?>
这个实现在您看来是否正确,因为当我单击submit clicks时,什么也没有发生。我希望点击次数能得到回应 请尝试以下代码:
<form action "submitClicks.php"id="form">
<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>
js-php
var-cnt=0;
函数CountFun(){
cnt=parseInt(cnt)+parseInt(1);
var divData=document.getElementById(“showCount”);
divData.value=cnt;//此部分已编辑
document.getElementById(“JustShow”).innerHTML=cnt;
}
什么是“什么都没发生”呢?你看到什么了吗?每次都是零还是什么?@t_01当我点击“点击我”时,数字被计数并显示出来。当我提交点击时,url从更改为,但没有显示带有点击次数的回音。这只是从url中删除数据,这不是一个真正的问题。我试图在PHP文件中回显cnt javascript变量。我编辑了我的帖子。在您的代码中,您实际上没有添加表单提交的计数值。@joemartin如果您没有指定要使用post,您就不能在php.Hm中使用_post。对代码进行这些更改后,输出不会发生任何更改。当我点击“点击我”按钮时,我仍然会得到一个计数器,但当我点击“提交点击”时,计数不会在PHP文件中出现。我编辑了我的答案,现在应该可以了。如果它不起作用,请用更新后的代码编辑你的帖子,这样我们可以再次查看。这会在我提交点击时将cnt放在URL栏中,但PHP会给出此错误:$number_of_clicks=$_post[“cnt”];而不是回显。只需将表单标记更改为:
<input id="count" type="hidden" name="cnt" value="">
document.getElementById('count').value = cnt;
<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>