PHP如何处理具有动态生成字段的表单?

1 php forms

我正在尝试处理一个我不知道表单字段将会是什么的表单.这仍然可以在PHP中完成吗?

例如,我有这个HTML格式:

<form method="post" action="process.php">
     <?php get_dynamic_fields(); // this gets all the fields from DB which I don't know ahead of time what they are. ?>
     <input type="submit" name="submit" value="submit" /> 
</form>
Run Code Online (Sandbox Code Playgroud)

这是我在PHP进程文件中的内容

<?php
if ( isset( $_POST['submit'] ) && $_POST['submit'] === 'submit' ) {
     // process form here but how do I know what field names and such if they are dynamic.
}

?>
Run Code Online (Sandbox Code Playgroud)

这里有一个警告:假设我无法提前从数据库获取数据,还有办法吗?

Tim*_*per 5

当然,只需迭代$_POST数组中的所有项:

foreach ($_POST as $key => $value) {
    // Do something with $key and $value
}
Run Code Online (Sandbox Code Playgroud)

请注意,您的提交按钮将存在于数组中$_POST,因此您可能需要编写一些代码来处理它.