LINUX.ORG.RU

Ошибка при первом запуске скрипта - как побороть?


0

1

Здравствуйте, господа. Решил вот попробовать свои силы в освоении 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 Собственно, вопрос: как правильно «задефинить» это индекс, чтоб замечение пропало?

Отключать сообщения об ошибках просьба не предлагать.


Проблема в списке продуктов, они под санкциями.

King_Carlo ★★★★★
()
Ответ на: комментарий от crowbar

Проверяется, есть такой код... При первом запуске переменная отсутствует. После нажатия на кнопку - переменная начинает существовать.

Sferg
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.