$ _POST变量名是变量,如何检索?

dir*_*irk 4 php

我网站的用户可以生成自定义表单.所有字段都保存在具有唯一ID的数据库中.当有人访问表单时,字段'name'属性是字段*ID*,例如

<p>Your favorite band? <input type="text" name="field28"></p>
<p>Your Favorite color? <input type="text" name="field30"></p>
Run Code Online (Sandbox Code Playgroud)

提交表单后,我使用php验证表单,但我不知道检索$ _POST [field28]的值(或该字段有什么数字).

<?
while($field = $query_formfields->fetch(PDO::FETCH_ASSOC))
 {
 $id = $field[id];

 //this doesn't work!!
 $user_input = $_POST[field$id];

 //validation comes here
 }
?>
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我真的很感激!

Amb*_*ber 11

添加一些引号:

$user_input = $_POST["field$id"];
Run Code Online (Sandbox Code Playgroud)


Mik*_*e B 5

我建议利用PHP的表格数组语法:

<input type="text' name="field[28]" />
Run Code Online (Sandbox Code Playgroud)

你可以在php中访问它 $_GET['field'][28]