在HTML格式中,指定的数组键替换为PHP$\u POST数组中的顺序键

在HTML格式中,指定的数组键替换为PHP$\u POST数组中的顺序键,php,html,arrays,forms,post,Php,Html,Arrays,Forms,Post,我有一个HTML表单,其中包括一个表,其中每一行都是一个数据库条目,并且有自己的输入字段和按钮。我使用数组表示法(例如,name=“edit[]”“)将条目的id作为键,在PHP中确定应该编辑/删除哪个条目 这是HTML表单和两个示例行: <form class="form-inline" action="index.php" method="POST" name="foo_form"> ... <tr> <td>14</td> <t

我有一个HTML表单,其中包括一个表,其中每一行都是一个数据库条目,并且有自己的输入字段和按钮。我使用数组表示法(例如,
name=“edit[]”“
)将条目的id作为键,在PHP中确定应该编辑/删除哪个条目

这是HTML表单和两个示例行:

<form class="form-inline" action="index.php" method="POST" name="foo_form">
...
<tr>
  <td>14</td>
  <td><input type="text" class="input" placeholder="fooooo" name="headline[14]" value="fooooo"/></td>
  <td><textarea class="input-block-level" rows="2" name="text[14]">lorem ipsum123</textarea></td>
  <td>
    <input name="edit[14]" type="submit" class="btn" value="save changes"/>
    <input name="delete[14]" type="submit" class="btn" value="delete"/>
  </td>
</tr>
<tr>
  <td>15</td>
  <td><input type="text" class="input" placeholder="baaar" name="headline[15]" value="baaar"/></td>
  <td><textarea class="input-block-level" rows="2" name="text[15]">lorem ipsum456</textarea></td>
  <td>
    <input name="edit[15]" type="submit" class="btn" value="save changes"/>
    <input name="delete[15]" type="submit" class="btn" value="delete"/>
  </td>
</tr>
...
</form>
这就是我在共享Web空间(PHPVersion5.3.27)上得到的,脚本必须在这里运行。缺少正确的id作为数组键,我得到0,1,…n作为数组键:

array(3) {
  ["headline"]=>
  array(2) {
    [0]=>
    string(6) "fooooo"
    [1]=>
    string(5) "baaar"
  }
  ["text"]=>
  array(2) {
    [0]=>
    string(14) "lorem ipsum123"
    [1]=>
    string(14) "lorem ipsum456"
  }
  ["delete"]=>
  array(1) {
    [0]=>
    string(6) "delete"
  }
}

这些文件完全相同,HTML表单包含正确的数组键。我用firebug检查了发送的POST请求,它也包含正确的密钥。必须有一个服务器端设置或某些东西来禁用指定的键并用顺序键替换它。希望有人知道解决方案。

您在共享的Web空间上安装了suhosin吗?这是我的第一个想法,但是
phpinfo()
说出现问题的共享空间上没有suhosin。(我在vServer上安装了suhosin,在那里一切正常)
array(3) {
  ["headline"]=>
  array(2) {
    [0]=>
    string(6) "fooooo"
    [1]=>
    string(5) "baaar"
  }
  ["text"]=>
  array(2) {
    [0]=>
    string(14) "lorem ipsum123"
    [1]=>
    string(14) "lorem ipsum456"
  }
  ["delete"]=>
  array(1) {
    [0]=>
    string(6) "delete"
  }
}