diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php
index 4eba85c8..ea9d81b3 100644
--- a/adminer/include/functions.inc.php
+++ b/adminer/include/functions.inc.php
@@ -849,19 +849,18 @@ function friendly_url($val) {
/** Print hidden fields
* @param array
* @param array
+* @param string
* @return bool
*/
-function hidden_fields($process, $ignore = array()) {
+function hidden_fields($process, $ignore = array(), $prefix = '') {
$return = false;
- while (list($key, $val) = each($process)) {
+ foreach ($process as $key => $val) {
if (!in_array($key, $ignore)) {
if (is_array($val)) {
- foreach ($val as $k => $v) {
- $process[$key . "[$k]"] = $v;
- }
+ hidden_fields($val, array(), $key);
} else {
$return = true;
- echo '';
+ echo '';
}
}
}