В настоящее время у меня есть два файла PHP, которые функционируют как форма и другие, которые функционируют как процессор предоставленной информации. Они связаны между собой следующим образом:Предотвращение тега действия от переключения текущей страницы?
<form action="processing.php" method="POST" enctype="multipart/form-data">
Когда я ударил представить, переключатели страниц в файл «processing.php». Недавно я реализовал обязательные поля, которые должны вводить пользователи, но они не могут видеть это предупреждение, потому что страница переключается. Я тестирую это в WAMP.
Я думаю, что решение может состоять в том, чтобы включить скрипт обработки в тот же файл, что и фактическая форма, но сценарий довольно длинный, и мне бы очень хотелось, чтобы он оставался в двух отдельных файлах для удобочитаемости.
Есть ли способ предотвратить переключение страницы на страницу, указанную в теге действий?
Как вы применили обязательные поля? С помощью скрипта проверки Javascript? Он должен вызывать 'event.preventDefault()', чтобы предотвратить выполнение представления, если пользователь не ввел необходимые поля. – Barmar
@Barmar Я этого не делал, я думал, что мне нужен только PHP. Должен ли я создать новый файл для использования Javascript или он будет правильно разбираться в PHP-файле? Использование PHP для обязательных полей - это, вероятно, не лучшая идея, потому что она все еще отправляет данные, она просто сообщает, что им нужно заполнить определенное поле. – skeletonne
PHP может выводить что-либо в HTML-файл, включая Javascript и CSS. PHP не запускается, пока вы не отправите форму, поэтому слишком поздно, чтобы она не переходила на новую страницу. – Barmar