提交表单中的多个字段(PHP)

赛纳斯·克里希南(Sainath Krishnan)

我目前有一个页面可以动态填充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>

需要注意的一些重要事项:

  1. 共有3种类型的问题:“选择”-单选(单选按钮);“多项”-多项选择(复选框);“打开”-用户输入(文本框)。
  2. 每个元素的名称对应于相应的问题编号(问题旁边显示的数字为Question + 1(因为它从0开始)。[例如,问题14的名称为Radio [14]。

我的主要问题:如何提交这些字段以存储到数据库中?我试图弄清楚如何编写代码,以找出为每个问题选择了哪个选项。

附带问题:是否还可以验证这些问题,以确保为每个问题选择至少一个选项?(检查文本框很简单!=“”,但是如何为单选按钮/复选框执行此操作?)

如果需要,可以提供用于生成此表单的PHP代码!它实质上是使用一个变量来存储问题编号($ qno),该变量在循环语句以从MySQL中提取数据,找出答案的类型并将适当的控件放在窗体上时用作计数器。

Charaf JRA

即选项选中,将是您在$_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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP多个字段联系表单问题

表单标签中的多个字段集

如何防止PHP中的多个表单提交

使用PHP中的多个表单字段提交来处理HTML表数据

具有超过1900个字段的表单,由于php html中的querystring限制而无法使用post方法提交

如何循环表中的多个表单字段然后提交

将表单中的多个字段插入数据库中的单个字段

验证表单上的多个字段

遍历表单发布数据的多个字段

django表单在一个提交中填充了多个相同的字段表单

如何处理节点中具有多个字段的表单中的表单数据?

如何在提交时仅重置表单中的一个字段

无法为每个输入字段提交正确的按钮[多个按钮和单个表单中的输入字段]

ElasticSearch并在PHP中搜索多个字段

PHP:添加具有多个字段的动态行,包括复选框和提交

mysql中的多个字段

PHP表单提交后转义html字段

在表单的隐藏字段中提交的JSON编码的PHP数组-在提交表单的页面中打印出时提供奇怪的输出

使用python搜索mysql数据库中的多个字段表单数据

mongoDB更新单个数组元素中的多个字段(来自表单)

在Laravel表单验证中为多个字段设置一条自定义消息

Python,烧瓶:在HTML表单中具有多个字段的Executemany

如何在表单中的循环中注册多个字段?

Ruby on Rails 表单未在选择多个字段中捕获值

将Bing Map Autosuggest API添加到表单中的多个字段

多个异径管或异径管中的多个字段

Laravel 表单提交中的输入字段问题

停止提交表单中的输入字段

清除表单提交中的输入字段