我目前有一个页面可以动态填充MySQL数据库中的调查(问题,答案为单选按钮/复选框)。生成的HTML看起来像这样:
<form id="form1" name="form1" method="post" action="">
1 . How do you classify yourself?
<br/>
<input type="radio" name="radio[0]" id="radio[0]" value="Alien" />Alien
<br />
<input type="radio" name="radio[0]" id="radio[1]" value="Hobbit" />Hobbit
<br />
<input type="radio" name="radio[0]" id="radio[2]" value="Tree" />Tree
<br /><br/>
2 . Who are you?
<br/>
<input type="radio" name="radio[1]" id="radio[3]" value="Camel Collector" />Camel Collector
<br />
<input type="radio" name="radio[1]" id="radio[4]" value="sadasd" />sadasd
<br />
<input type="radio" name="radio[1]" id="radio[5]" value="Voolome" />Voolome
<br />
<input type="radio" name="radio[1]" id="radio[6]" value="31231235" />31231235
<br />
<br/>
3 . Test Question
<br/>
<input type="radio" name="radio[2]" id="radio[7]" value="Nobody Knows" />Nobody Knows
<br />
<input type="radio" name="radio[2]" id="radio[8]" value="Somebody Knows" />Somebody Knows
<br />
<input type="radio" name="radio[2]" id="radio[9]" value="Who Knows" />Who Knows
<br />
<br/>
4 . Test Question 2
<br/>
<input type="radio" name="radio[3]" id="radio[10]" value="Answer1" />Answer1
<br /><br/>
5 . First Multiple
<br/>
<input type="checkbox" name="Check4" value="Bike">Answer One<br>
<br />
<input type="checkbox" name="Check4" value="Bike">Answer Two<br>
<br />
<input type="checkbox" name="Check4" value="Bike">Answer Three<br>
<br /><br/>
6 . First Open!
<br/>
<input type="text" name="Ans5" />
<br /><br/>
</form>
需要注意的一些重要事项:
我的主要问题:如何提交这些字段以存储到数据库中?我试图弄清楚如何编写代码,以找出为每个问题选择了哪个选项。
附带问题:是否还可以验证这些问题,以确保为每个问题选择至少一个选项?(检查文本框很简单!=“”,但是如何为单选按钮/复选框执行此操作?)
如果需要,可以提供用于生成此表单的PHP代码!它实质上是使用一个变量来存储问题编号($ qno),该变量在循环语句以从MySQL中提取数据,找出答案的类型并将适当的控件放在窗体上时用作计数器。
即选项选中,将是您在$_POST
阵列radio2
代替radio[2]
即使你工作过,或使用名称radio[]
的所有单选按钮,你会得到数组包含选择全部单选按钮。
另外,选中的选项应位于同一$_POST
数组中的数组中
您使用一个简单的名称作为复选框,这只会将上次检查的值发送到您的php脚本,即使检查了多个值,它也将作为无线电工作:
代替name="Check4"
它必须是name="Check4[]"
。
为了显示答案,您可以$_POST
像这样简单地遍历值:
<?php
if($_POST['submit']) {
foreach($_POST as $key=>$value){
echo "Input name : $key Value:$value";//add condition to exclude your button or hidden fields
}
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句