PHP代码在用于javascript的表单中不起作用

PHP代码在用于javascript的表单中不起作用,javascript,php,Javascript,Php,我正在使用一个表单,该表单使用Javascript进行处理。当我试图用PHP读取表单中的文本框值时,它不会显示输出 我的代码是 HTMLCode是 <form class="form-inline" method="POST" action="staff.php" onSubmit=" return questiontable()" > <div class="form-group"> <label for="qscount">Number of

我正在使用一个表单,该表单使用Javascript进行处理。当我试图用PHP读取表单中的文本框值时,它不会显示输出

我的代码是

HTMLCode是

<form class="form-inline" method="POST" action="staff.php" onSubmit=" return questiontable()" >


<div class="form-group">
     <label for="qscount">Number of Questions: </label>
        <input type="number" name="qscount"  class="form-control" id="qscount" style="width:150px;" placeholder="No of questions"> <br> 
        </div>          
              <div class="form-group">
            <button type="submit"  class="btn btn-primary" id="gobtn" onClick="return disable()"  >Go</button> <br>
            <p id="btnhide">  </p>
    </div>
    </form> 
Javascript是

<script type="text/javascript"> 
function questiontable()
        {           
            var qs = document.getElementById("qscount").value;
            var count;
            for(count=1; count<=qs; count++)
                {                   

                document.getElementById("demo").innerHTML  += '<br><font style="font-size: 20px">'+ count+'. <input class="textboxtest" style="width:850px;" type="text" name=" q'+ count +' " placeholder="Question "><br>' ;      
                document.getElementById("demo").innerHTML  +='<br><input style="margin-left: 25px;" type="radio" name="a'+count+'" value="c1"> <input class="testbox" type="text" name="o'+count+'1" placeholder="Option 1">';  
    return false;
        }   

</script>
PHP代码是

        <?php
 if (isset($_POST['qscount'])){
    echo $_POST['qscount'];
 } 
 ?>

我想在另一个php页面中使用这个qscount值。如何在PHP中获取此文本框值并在另一个页面中使用它?

Javascript函数应该返回true,因为您在按钮类型为submit的onclick属性中使用返回函数

    <script type="text/javascript"> 
    function questiontable()
    {           
        var qs = document.getElementById("qscount").value;
        var count;
        for(count=1; count<=qs; count++)
            {                   

            document.getElementById("demo").innerHTML  += '<br><font style="font-size: 20px">'+ count+'. <input class="textboxtest" style="width:850px;" type="text" name=" q'+ count +' " placeholder="Question "><br>' ;      
            document.getElementById("demo").innerHTML  +='<br><input style="margin-left: 25px;" type="radio" name="a'+count+'" value="c1"> <input class="testbox" type="text" name="o'+count+'1" placeholder="Option 1">';  
    }   

 return true;
 }
 </script>
<button type=submit value="Go" name="cmdGo">Go</button>
从表格

现在呈现问题表时,请显示按钮type=submit

    <script type="text/javascript"> 
    function questiontable()
    {           
        var qs = document.getElementById("qscount").value;
        var count;
        for(count=1; count<=qs; count++)
            {                   

            document.getElementById("demo").innerHTML  += '<br><font style="font-size: 20px">'+ count+'. <input class="textboxtest" style="width:850px;" type="text" name=" q'+ count +' " placeholder="Question "><br>' ;      
            document.getElementById("demo").innerHTML  +='<br><input style="margin-left: 25px;" type="radio" name="a'+count+'" value="c1"> <input class="testbox" type="text" name="o'+count+'1" placeholder="Option 1">';  
    }   

 return true;
 }
 </script>
<button type=submit value="Go" name="cmdGo">Go</button>
触发表格提交


希望有帮助

通过返回false,您告诉表单不要提交,因此在确定已验证所有内容时,您需要在某个时刻返回true。如果我使用return true,Javascript表只显示一秒钟并隐藏。表单将发布到staff.php。您还可以告诉我,id为demo的元素位于何处。如果不可用,则javascript将中断