Лицензионные программные продукты

PHP Передача массива переменных через форму методом _POST.

При необходимости передачи сформированного в форме неопределенного числа переменных, можно оформить их как массив переменных в самой форме. Кроме того есть возможность передачи уже готового массива используя скрытое поле hidden.

ПримерОтображение
<?php
// Создаем готовый массив №1
$massiv_1[1]="Иванов";
$massiv_1[2]="Петров";
$massiv_1[3]="Сидоров";
// подготовка массива №1 к передаче (приведение его к строке)
$massiv_stroka=serialize($massiv_1);
// Формируем массив №2 внутри формы
?>
<form method="POST">
<input type=checkbox name=massiv_2[1] value=1 checked>
<input type=checkbox name=massiv_2[2] value=1>
<input type=checkbox name=massiv_2[3] value=1>
<?php
echo "<input type=hidden name=massiv_stroka value=$massiv_stroka >"; // передача массива №1
?>
<input type="submit" name="vvod" value="Нажмите для получения результата">
<?php
if (isset ($_POST["vvod"]))
{
     // прием массива №2 hidden из формы после приведения его к строке
     $mass1=unserialize(stripslashes($_POST["massiv_stroka"]));
     print_r($mass1);
     if (isset($_POST["massiv_2"]))
     {
          $mass2=$_POST["massiv_2"]; // прием созданного формой готового массива №2
          print_r($mass2);
     } else {
          echo "Массив №2 неопределен, т.к. не была проставлена ни одна галочка";
     }
}
?>


Примеры



© Copyright 2005 www.e-inform.ru
|