Используйте значения $ _POST по номеру - PullRequest
0 голосов
/ 21 ноября 2011

Я не уверен, как объяснить это правильно, но я хотел бы использовать $_POST значения, подобные этому $_POST[0], а не так $_POST['form_field_name'].

Допустим, у меня есть 3 поля формытак что, если я хочу получить данные из почты, как это:

echo $_POST[0]; echo $_POST[1]; echo $_POST[2];

Я надеюсь, что вы, ребята, понимаете, что я хочу сделать здесь.

Ответы [ 4 ]

10 голосов
/ 21 ноября 2011

Попробуй так:

 $values = array_values($_POST);

Не знаю, зачем тебе это делать.

3 голосов
/ 21 ноября 2011

Я бы не советовал когда-либо ссылаться на ваши $_POST значения с индексами, так как это, как правило, плохая идея.

Вы можете получить к ним доступ по индексам, если сделаете это:

$items = array_values($_POST);
$foo = $items[0];
$bar = $items[1]

Вы также можете просмотреть свои значения с помощью цикла foreach, например, (что лучше, но все же плохо!)

foreach($_POST as $item)
{
    // do your thing here
}
2 голосов
/ 21 ноября 2011

$ _ Переменные POSTs зависят от атрибута name элемента формы, как вы можете прочитать в этой ссылке .

С другой стороны, атрибут name элементов формыв соответствии с W3C всегда должен начинаться с буквы .

Но я думаю, вы можете подготовить переменную $ _POST перед всем вашим кодом (в начале вашего php-скрипта) с помощью:

$arrPostVariables = array_values($_POST);

И затем вызывайте их так, как вы хотите, но я думаю, что вы ранее должны будете определить порядок массива, чтобы избежать ошибок, не имея текста каждой переменной.

0 голосов
/ 21 ноября 2011

Это должно работать:

<input name="0" value="val0" />
<input name="1" value="val1" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...