首页 文章

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

提问于
浏览
2

我想用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>

submit.php

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

4 回答

  • 0

    在你完成你的功能之前,你已经 return 了 .

    如果要停止该功能并返回结果,则只应使用 return . 返回后的任何内容都不会被阅读 .

    这是你的代码应该是这样的:

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

    您在将值设置为字段之前使用 return ,删除返回希望它将起作用 . 函数应该是 -

    function count_nb_submit()
    {
        // calculate values
        document.getElementById('nb').value= //the value you want to assign;
    }
    
  • 0

    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>
    

    表格代码:

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

相关问题