使用PHP DOM获取提交的值

时间:2015-06-03 15:02:39

标签: php dom submit

我想获得属于测试答案的值。 可能有任何问题。 一个问题有HTML:

<form method='post' action='calificar.php'>

<div class='pruebaAlumno'>

    <h5>Pregunta 3</h5>
    <h3>¿Que factores definen la capacidad de una persona?</h3>

    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Voluntad'> Voluntad <br>
    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Cultura'> Cultura <br>
    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Hábitos'> Hábitos <br>
    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Habilidad'> Habilidad <br>
    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Perfil'> Perfil <br>
    <input type='checkbox' name='respuestaAlumno[]' 
                      value='Dones'> Dones <br>

    <input type='hidden' name='idPregunta' value='41'>
    <input type='hidden' name='tipo' value='C'>
             </fieldset>

            </div>  <div class='calificar'>
                    <input type='submit' name='calificar' value='enviar' >
                </div>
            </form>

我想要

  1. 答案(respuestaAlumno)
  2. questionID(idPregunta)
  3. type(tipo)
  4. 来自每个问题。

    然后我想将数据保存在数组中。

    测试可以有老师想要的问题。表单有一个提交按钮。

    我试图以不同的方式获取数据。使用JS DOM。使用POST。 我找到了一些PHP DOM教程,但他们都教授如何修改静态HTML 请帮我从每个字段集中获取提交的数据。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以像这样格式化表单名称。

第一个问题

name="respuestaAlumno[0][]"
name="respuestaAlumno[0][]"
...
name="idPregunta[0]"
name="tipo[0]"

第二个问题

name="respuestaAlumno[1][]"
name="respuestaAlumno[1][]"
...
name="idPregunta[1]"
name="tipo[1]"

您最终会在$_POST中找到三个数组。

答案 1 :(得分:0)

试试这个

 <?php 
 if(isset($_POST['calificar'])
 {

 $respuestaAlumno=$_POST['respuestaAlumno'];
 //you need respuestaAlumno array to single string
 echo $data_to_string=implode(",",$respuestaAlumno);
 $count_of_respuestaAlumno=count($_POST['respuestaAlumno']);
 for($i=0;$i<=$count_of_respuestaAlumno-1;$i++)
 {
 echo $data=$respuestaAlumno[$i]."/n";
 }
 //question id
echo  $idPregunta=$_POST['idPregunta'];
 echo $tipo=$_POST['tipo'];
 //do something 
 }