Запуск PhpStorm 2016.3.2, Ubuntu 16.04 с установленным и протестированным стеком PHP7 и LAMP.
Кажется, у меня есть ошибка в PhpStorm (или где-то еще внизу), в результате чего нажатие «Submit» в html-форме приведет к ошибке «404 not found», даже если путь действия формы действителен.
Я построил очень простое приложение, чтобы продемонстрировать это, однако следует отметить, что эта ошибка возникала каждый раз, когда я до сих пор использую html-форму в PhpStorm, даже примеры приложений, о которых я знаю, не содержат ошибок в коде.
Код для моей формы выглядит следующим образом
var $form = <<< FORM
<form action='?' method="post">
<p>Enter your number </p>
<input type="text" name="formInput"maxlength="10">
<input type="submit" name="formSubmit"value="Submit">
</form>
FORM;
После нажатия кнопки «Отправить» возникает ошибка 404. Я пробовал несколько проникновений формы действий, таких как ""
и даже переменная установлена в APP_ROOT_PATH
, а затем просто вручную введите правильный путь (даже другой файл php) также с одинарными и двойными кавычками.
Причина, по которой я считаю эти пути действительными, заключается в том, что, просто нажав в окне адреса на странице ошибки 404 и нажав ввод (тем самым перейдя по пути, по которому он пытался добраться), форма снова загружается нормально.
Я не могу понять, почему это может быть, если бы это были разрешения или ошибка пути, конечно, я бы тоже не смог получить доступ к пути из браузера?
РЕДАКТИРОВАТЬ: Глядя на исходный код показывает, что действие это то, что я хотел. Даже копирование URL-адреса оттуда и вставка его в браузер откроет правильную форму. Просто при нажатии «отправить» происходит ошибка 404. Правильный URL-адрес также находится в адресной строке на странице 404.
РЕДАКТИРОВАТЬ 2: для заметки, '?'
действие в приведенном выше коде не имеет отношения к проблеме, так как ошибка возникает независимо от того, какую правильную ссылку я там поместил, будь она ""
или полный путь.
Задача ещё не решена.
Других решений пока нет …