gorilalopster
@gorilalopster
html css

Как правильно вставить/подключить php код?

Есть форма и обработчик , если вставить на сайт так как есть, то страница обрезается до конца кода php и все экраны за этим кодом удаляются. Как это все правильно сделать, или может php вынести в отдельный файл и как его связать с формой?
<form method="post">
                            <div class="form-input form-group">
                                <input type="text" class="form-control" name="login" placeholder="Ваш логин" required="" autofocus=""/>
                            </div>
                            <div class="form-but form-group">
                                <button class="btn btn-lg btn-primary btn-block mt-100" type="submit">ИСКАТЬ</button>
                            </div>
                                    <?php

                                if (!isset($_POST['login']) || empty($_POST['login'])) {
                                    exit;
                                }

                                $content = file_get_contents('spisok1.csv');
                                if (strpos($content, "\xEF\xBB\xBF") === 0) {
                                    $content = substr($content, 3); //remove BOM
                                }
                                $contentLen = strlen($content);

                                $login = strtolower($_POST['login']);
                                $loginLen = strlen($login);

                                $loginPos = strpos($content, ';' . $login);

                                if ($loginPos !== false
                                    && ($loginPos + $loginLen + 1 == $contentLen
                                        || $content[$loginPos + $loginLen + 1] == "\n"
                                        || $content[$loginPos + $loginLen + 1] == "\r"
                                        || $content[$loginPos + $loginLen + 1] == " ")
                                ) {
                                    $numberLen = 0;
                                    $numberPos = $loginPos - 1;

                                    while ($numberPos != -1 && $content[$numberPos] != "\n" && $content[$numberPos] != "\r") {
                                        $numberPos--;
                                        $numberLen++;
                                    }

                                    $number = substr($content, $numberPos + 1, $numberLen);

                                    echo '<div class="form-group"><span class="text-center text-success">Ваш номер: ' . $number . '</span></div>';
                                } else {
                                    echo '<div class="form-group"><span class="text-center text-danger">Ваш номер не найден. Проверьте подписки на спонсоров!</span></div>';
                                }

                                ?>
                        </form>
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 2
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
Обрезаться там ничего не может. Могу предположить, что не выполняется условие выхода из цикла. Посмотрите Исходный код страницы, в самом конце увидите либо закрывающий тег html, либо увидите, на чём остановился вывод html. Если закрывающий тег присутствует, смотрите выше по коду сообщения об ошибках php - начинаются со слова "Notice"
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Вместо
if (!isset($_POST['login']) || empty($_POST['login'])) {
        exit;
}

вставьте
if (!empty($_POST['login'])) {
а вместо
?>
вставьте
}
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы