我网站的用户可以生成自定义表单.所有字段都保存在具有唯一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)
如果有人可以帮助我,我真的很感激!
我建议利用PHP的表格数组语法:
<input type="text' name="field[28]" />
Run Code Online (Sandbox Code Playgroud)
你可以在php中访问它 $_GET['field'][28]