1

让我们想象一下我得到了这个:

index.php 生成的表单具有不可预测的输入数量,这些输入具有某些 ID/名称和不同的值,可以由用户编辑并由 script.php 保存

<form action="script.php" method="post">
<input id="1" name="1" type="text" value="1"/>
<input id="24" name="24" type="text" value="2233"/>
<input id="55" name="55" type="text" value="231321"/>
</form>

脚本.php:

在这里,我需要获取类似于 index.php 生成的所有输入的数组,并保存与其 id/name 对应的每个值。

有没有办法做到这一点?

4

3 回答 3

2

我可能在您的问题中遗漏了某些内容,但该$_POST变量将包含您要求的所有名称 => 值对。例如,在您上面的 HTML 片段中:

print_r($_POST);

// contains:

array
(
  [1] => 1
  [24] => 2233
  [55] => 231321
)

// example access:

foreach($_POST as $name => $value) {
  print "Name: {$name} Value: {$value} <br />";
}
于 2008-11-06T21:07:01.570 回答
1

在 script.php 中的 $_POST 变量上使用 array_keys 来提取您创建的名称并使用它们来获取值。

$keys = array_keys( $_POST );
foreach( $keys as $key ) {
  echo "Name=" . $key . " Value=" . $_POST[$key];
}
于 2008-11-06T21:08:55.230 回答
0

听起来您正在使用类或框架来生成表单,您需要阅读框架的文档以查看它是否/在哪里收集这些数据。

于 2008-11-06T21:08:15.607 回答