Здравствуйте, господа. Решил вот попробовать свои силы в освоении PHP. Новичок я пока что совсем зелёный. Сваял такой вот ГК:
<?php
function function1($item) {
?>
<form name="form1" method="post" action="lesson8.php">
<br>Выберите продукты:<br><br>
<select name=products[] size=7 multiple>
<option>Яблоки</option>
<option>Молоко</option>
<option selected>Колбаса</option>
<option>Сыр</option>
<option selected>Вино</option>
<option selected>Хлеб</option>
<option>Сигареты</option>
</select>
<br><br>Вы выбрали следующие продукты:
<br><br><?="<b>$item<b><br></b>";?><br>
<input type="submit" value="Продолжить">
</form>
<?php
}
function function2() {
if(!is_array($_POST['products'])) {
$_POST['products'] = array();
}
return join("<br>", array_values($_POST['products']));
}
?>
<?php
if(!isset($_POST['products'])) {
echo "<font color=red>Переменная <b>\$_POST['products']</b> не определена!</font><br>"; }
else { echo "<font color=green>Переменная <b>\$_POST['products']</b> существует!</font><br>"; }
function1(function2());
?>
При запуске всё работает, но пишет: Notice: Undefined index: products on line 24 Собственно, вопрос: как правильно «задефинить» это индекс, чтоб замечение пропало?
Отключать сообщения об ошибках просьба не предлагать.