Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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变量发布到PHP。_Javascript_Php_Html - Fatal编程技术网

将javascript变量发布到PHP。

将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

我有一个javascript函数来计算点击次数。我希望将存储计数的变量发布到PHP。我不确定为什么在我提交表格时,计数没有得到回应。下面是HTML文件

<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>