Как в переменную POST записать масив?

180
27 октября 2017, 14:04
for ($i = 1; $i < 2; $i++) {

$name1= $_POST[$i];

echo "Значения переменных, переданных методом POST - ".$name1 ;}
 ?>
<form action="#" method="post" name="form1" target="_blank">
<!--Текстовые поля -->
<?php  for ($i = 1; $i < 3; $i++) {
echo  '<p><input name='.$i.' type="text" size="20"></p>';
}?>
<!--Кнопка -->
<p><input name="submit" type="submit" value="Передать"></p>
</form>

Мне нужно методом POST принять пару значений и значения менять с помощ'ю переменних как правильно записать в post переменную? нужно ли делать name1 масивом?

Answer 1

Да, если имя сделать массивом, например test[], то и на сервер придет массив.

Пример:

<?php
print_r($_POST);
?>
<form action="" method="post" name="form1">
    <input name="test[]" type="text" size="20" value="123">
    <input name="test[]" type="text" size="20" value="1233">
    <input name="test[]" type="text" size="20" value="123444">
    <input name="test[]" type="text" size="20" value="12553">
    <input name="submit" type="submit" value="Передать">
</form>

В данном случае при клике на submit страница перезагрузится и отобразится массив

Array
(
    [test] => Array
        (
            [0] => 123
            [1] => 1233
            [2] => 123444
            [3] => 12553
        )
    [submit] => Передать
)
Answer 2

Да как обычно...

$cc=array(
    0 => array(
        '17' => 29,
        'gt' => array(
            0 => 'dfg',
            1 => '55f5',
        ),
    ),  
);
$_POST['myarray'] = $cc;
echo "<pre>";
print_r($_POST);
echo "</pre>";
READ ALSO
Настройка спользования openCV в VS2015

Настройка спользования openCV в VS2015

Вот уже 3 дня и переустанавливаю студию, системные переменные и скачиваю разные версии opencvитог один: студия сыплет ошибками

231
Нарушение доступа для записи

Нарушение доступа для записи

В строке *val= TEST_VAL; Вызвано исключение: нарушение доступа для записи

374
Передача T в std::vector [требует правки]

Передача T в std::vector [требует правки]

Вопрос в том, как правильно объявить std::vector<T> array ?

204