Представим, что я получил это:
index.php генерирует форму с непредсказуемым количеством входов с определенными идентификаторами / именами и различными значениями, которые могут редактироваться пользователем и сохраняться с помощью 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>
Script.php:
Здесь мне нужно получить что-то вроде массива всех входных данных, которые были сгенерированы index.php, и сохранить каждое значение, соответствующее его идентификатору / имени.
Есть ли способ сделать это?






Возможно, мне что-то не хватает в вашем вопросе, но переменная $_POST будет содержать все пары name => value, которые вы запрашиваете. например, в приведенном выше фрагменте 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 />";
}
Похоже, вы используете класс или фреймворк для создания своих форм, вам нужно прочитать документацию по фреймворку, чтобы узнать, собирает ли он эти данные и где.
Используйте array_keys в переменной $ _POST в script.php, чтобы извлечь созданные вами имена и использовать их для получения значений.
$keys = array_keys( $_POST );
foreach( $keys as $key ) {
echo "Name = " . $key . " Value = " . $_POST[$key];
}
Примечание. С формами возвращаются только ИМЯ, но не идентификаторы.