Как сделать так, чтобы файл PHP, вызываемый в форме действия, не отображался как страница? - PullRequest
0 голосов
/ 01 сентября 2018

С этой строкой

form name="myForm" id="myForm" action="manageMySQLGuests.php" method="post"

Я не могу не допустить, чтобы manageMySQLGhest.php отображался в виде страницы, в то время как в этом PHP-файле происходят только транзакции CRUD с MySQL (так что ничто не должно появляться, поскольку я управляю сбоями по-другому).

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Я уже использовал функции JavaScript для проверки полей ввода формы на уровне представления. Ничто не мешает мне проверять и выполнять вычисления на бизнес-уровне и даже при необходимости на уровне данных с помощью триггеров. У меня есть только уровень представления HTML / Javascript и уровень данных PHP для взаимодействия с MySQL. На данном этапе этого достаточно, потому что я одновременно открываю слишком много технологий в веб-разработке (это не мое великолепие), чтобы позволить себе управлять сложностями, вызванными промежуточным бизнес-уровнем (по крайней мере, на этом этапе). Таким образом, я заменяю все действия CRUD, запускаемые кнопками (в разделе вне формы), не отправляя форму с помощью функции ajax, работающей только в фоновом режиме, и избегаю таким образом обновления формы, которое нежелательно, и нарушает работу всего механизма. Другими словами, я заменил неявный POST из метода post формы ajax $ .post для всех полей этой формы в функциях, определенных для каждого действия CRUD, и он работает идеально, прозрачно. Благодаря Ajax я сделал гигантский шаг, который будет выгравирован позолоченными буквами в мифологии Stackoverflow ?

0 голосов
/ 01 сентября 2018

Выполнить то же действие внутри того же сценария, в котором находится форма, когда отправлена ​​форма с ее переменной или после обработки внутри файла manageMySQLGhest.php перенаправить обратно в исходный сценарий командой

header('Location: ' . $_SERVER['HTTP_REFERER']);
...