Примечание: неопределенный индекс при отправке формы на другую страницу
Я новичок в 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">