2017-08-14 186 views
0

我使用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

'$ _POST'已經是一個包含所有答案的數組。如果你想將它保存在數據庫中,你可以'serialize'或'json_encode'。 –

回答

1

你可以試試:

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

$_POST變量包含了所有崗位的值。如果有方法讓你可以使用$_GET.而對於兩者可以使用$_REQUEST;

+0

謝謝你,作品完美 –

3

您可以使用PHP的foreach循環這樣

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

//do something 

} 
+0

這正是你需要做的。 –

相關問題