获取包含具有不同名称的输入的表单的数据

时间:2017-08-14 14:22:56

标签: php html forms

我正在使用formstack(一个创建动态表单的网站)的形式,但问题是formstack生成带有“randoms”名称的输入(所有名称都是字段+数字)。所以我无法在我的系统中保存答案。

以下是表单代码的一小部分。

<form method="post" novalidate enctype="multipart/form-data" action="../../funciones/borrar.php" class="fsForm fsSingleColumn fsMaxCol1" id="fsForm2779461">

<div class="fsSection fs1Col fsHidden" id="fsSection55289049">
<div class="fsSectionHeader">
<h2 class="fsSectionHeading">Adopción</h2>
</div>
</div>
<div class="fsSection fs1Col fsHidden" id="fsSection55287407">
<div class="fsSectionHeader">
<h2 class="fsSectionHeading">Demandas de violencia intrafamiliar</h2>
</div>
<div id="fsRow2779461-4" class="fsRow fsFieldRow fsLastRow">
<div class="fsRowBody fsCell fsFieldCell fsFirst fsLast fsLabelVertical fsSpan100" id="fsCell55287595" lang="es">
<label id="label55287595" class="fsLabel" for="field55287595">¿Es usted el demandante o el demandado? </label>
<select id="field55287595" name="field55287595" size="1" class="fsField" disabled="disabled">
<option value="Seleccione una respuesta">Seleccione una respuesta</option>
<option value="Demandante">Demandante</option>
<option value="Demandado">Demandado</option>
</select>
</div>
</div>
<div id="fsRow2779461-5" class="fsRow fsFieldRow fsLastRow fsHidden">
<div class="fsRowBody fsCell fsFieldCell fsFirst fsLast fsLabelVertical fsHidden fsSpan100" id="fsCell55287612" lang="es">
<label id="label55287612" class="fsLabel" for="field55287612">¿Hizo constatación de lesiones?                    </label>
<select id="field55287612" name="field55287612" size="1" class="fsField" disabled="disabled">
<option value="Seleccione una respuesta">Seleccione una respuesta</option>
<option value="Si">Si</option>
<option value="No">No</option>
</select>
</div>
</form>

在这里我得到第一个字段的答案

<?php
$preguntas=$_POST["field55287595"];

echo $preguntas;
?>

我不能使用相同的方法来放置所有字段,因为它们超过200个输入。 有一种方法可以将所有答案保存在数组或类似的内容中吗?

2 个答案:

答案 0 :(得分:3)

您可以像这样使用php foreach循环

foreach ($_POST as $field => $value){

//do something 

}

答案 1 :(得分:1)

您可以尝试:

foreach ($_POST as $key => $value){
    echo "Answer key ==> ".htmlspecialchars($key)." value ==>   ".htmlspecialchars($value)."<br>";
}

$_POST变量包含所有帖子值。如果有get方法,您可以使用$_GET.而对于Both,您可以使用$_REQUEST;