|
При необходимости передачи сформированного в форме неопределенного числа переменных, можно оформить их как массив переменных в самой форме. Кроме того есть возможность передачи уже готового массива используя скрытое поле 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 неопределен, т.к. не была проставлена ни одна галочка";
} } ?> |
|
|