Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 在隐藏的输入类型中传递js变量值,然后使用php检索它_Javascript_Php_Input_Hidden - Fatal编程技术网

Javascript 在隐藏的输入类型中传递js变量值,然后使用php检索它

Javascript 在隐藏的输入类型中传递js变量值,然后使用php检索它,javascript,php,input,hidden,Javascript,Php,Input,Hidden,我想用javascript计算用户提交表单的数量 然后将提交表单的数量放入一个隐藏输入类型的value属性中,然后使用PHP检索该值(隐藏输入的name属性) 下面是我尝试过的一个简单代码,但它不起作用: form.html <form method="post" action="submit.php"> <input type="text" name="name" placeholder="name"/> <input type="text" name="firs

我想用javascript计算用户提交表单的数量 然后将提交表单的数量放入一个隐藏输入类型的value属性中,然后使用PHP检索该值(隐藏输入的name属性)

下面是我尝试过的一个简单代码,但它不起作用:

form.html

<form method="post" action="submit.php">
<input type="text" name="name" placeholder="name"/>
<input type="text" name="firstname" placeholder="firstname"/>
<input type="hidden" name="nb_submit" value="" id="nb"/>
<input type="submit" value="OK" onclick="count_nb_submit()"/>
</form>

html表单结束后,我将javascript代码放入:

<script type="text/javascript">
var nb=0;
function count_nb_submit()
{
nb ++;
return nb;
document.getElementById('nb').value=nb;
}
</script>

var-nb=0;
函数计数\u nb\u提交()
{
nb++;
返回nb;
document.getElementById('nb')。value=nb;
}
submit.php

<?php
echo $_POST["nb_submit"] ;
?>

在您的
脚本中
在您完成功能之前,您正在
返回

仅当您要停止函数并返回结果时,才应使用
return
。返回后的任何内容都不会被读取

您的代码应该是这样的:

<script type="text/javascript">
  var nb=0;
  function count_nb_submit() {
    nb++;
    document.getElementById('nb').value=nb;
    return nb;
  }
</script>

var-nb=0;
函数计数\u nb\u提交(){
nb++;
document.getElementById('nb')。value=nb;
返回nb;
}

您正在使用的
return
在将值设置为字段之前,请删除return,希望它能正常工作。函数应为-

function count_nb_submit()
{
    // calculate values
    document.getElementById('nb').value= //the value you want to assign;
}
JS代码:

<script type="text/javascript">
            var nb = 0;
            function count_nb_submit() {
                nb++;
                var myform = document.getElementById('test');
                document.getElementById("nb").value = nb;
                myform.submit();
            }
        </script>

var-nb=0;
函数计数\u nb\u提交(){
nb++;
var myform=document.getElementById('test');
document.getElementById(“nb”).value=nb;
myform.submit();
}
表格编号:

<form method="post" name="test" action="submit.php"  id="test" target="_blank">
            <input type="text" name="name" placeholder="name"/>
            <input type="text" name="firstname" placeholder="firstname" onblur="count_nb_submit();"/>
            <input type="hidden" name="nb_submit" value="0" id="nb"/>
            <input type="button" value="OK" onclick="count_nb_submit();" />
        </form>


var-nb=0;
函数计数\u nb\u提交()
{
nb++;
var myform=document.getElementById('test');
document.getElementById(“nb”).value=nb;
myform.submit();
}

如果在javascript中的getElementById之前有一个返回值,它将停止并返回该值。如果JS代码中的
return
语句未执行,则应删除return。因此元素
nb
中没有值。是否要在
表单.html
页面中计算提交次数并再次获取数字?document.getElementById('nb')。value=nb;在我们回来之前把这条线给我们。
<script type="text/javascript">
var nb = 0;
function count_nb_submit()
{
nb++;
var myform = document.getElementById('test');
document.getElementById("nb").value = nb;
myform.submit();
}
</script>

<form method="post" name="test" action="submit.php" id="test" target="_blank">
<input type="text" name="name" placeholder="name"/>
<input type="text" name="firstname" placeholder="firstname" />
<input type="hidden" name="nb_submit" value="0" id="nb"/>
<input type="button" value="OK" onclick="count_nb_submit();" />
</form>