PHP代码在用于javascript的表单中不起作用
我正在使用一个表单,该表单使用Javascript进行处理。当我试图用PHP读取表单中的文本框值时,它不会显示输出 我的代码是 HTMLCode是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
<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将中断