Примечание: неопределенный индекс при отправке формы на другую страницу

Я новичок в php, и я пытаюсь отправить форму, используя POST. Мой элемент формы выглядит

<form action="<?php htmlspecialchars($_SERVER["/php/somefunctions.php"]);?>" method="post">

Оба файла имеют session_start(); объявляется сверху, и форма не имеет обязательного поля. Когда я открываю форму в браузере, она показывает,

Примечание: неопределенный индекс: /php/somefunctions.php в "filepath" в строке 31.

Линия 31 является вышеупомянутой линией. Если я проигнорирую это, заполню форму и нажму на кнопку отправить, это даст мне

Доступ запрещен!

У вас нет разрешения на доступ к запрошенному объекту. Он либо защищен от чтения, либо не читается сервером.

2 ответа

Решение

Вы должны использовать серверный документ root.

$ _SERVER ["DOCUMENT_ROOT"]./ путь к файлу

Также вы забыли добавить эхо. Без эха php ничего не отобразит

echo htmlspecialchars();

Использовать этот:<form action="<?php htmlspecialchars($_SERVER['DOCUMENT_ROOT']."/php/somefumction.php");?>" method="post">

или же<form action="<?php htmlspecialchars($_SERVER['SERVER_NAME']."/php/somefumction.php");?>" method="post">

Другие вопросы по тегам