Есть ли список идентификаторов ввода или имен формы после отправки скрипта? - PullRequest
1 голос
/ 07 ноября 2008

Давайте представим, что я получил это:

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, и сохранить каждое значение, соответствующее его идентификатору / имени.

Есть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 07 ноября 2008

Я могу что-то упустить в вашем вопросе, но переменная $_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 />";
}
1 голос
/ 07 ноября 2008

Используйте array_keys для переменной $ _POST в script.php, чтобы извлечь созданные вами имена и использовать их для получения значений.

$keys = array_keys( $_POST );
foreach( $keys as $key ) {
  echo "Name=" . $key . " Value=" . $_POST[$key];
}
0 голосов
/ 07 ноября 2008

Звучит так, как будто вы используете класс или платформу для генерации ваших форм, вам нужно прочитать документацию для каркаса, чтобы узнать, собирает ли эти данные / где она собирается.

...