Формирование направления .php на localhost

Мне нужно подать форму. На данный момент я создал сообщение с URL-адресом …

http://localhost:8888/japan/quiz/ 

… и включает в себя форму со следующим html:

 <form id="quiz" action="http://localhost:8888/japan/grade.php" method="post"> <radio buttons> </form> 

Форма grade.php – это моя основная папка (папка с дочерними темами), но если я нажму кнопку submit, я просто получу страницу 404. Я бы хотел знать:

  • (1) Где мне нужно разместить файл grade.php в моей дочерней теме напрямую (или где должна указываться ссылка действия)
  • (2) Что я могу изменить URL-адрес действия, чтобы мне не нужно было изменять html, когда сайт выходит в эфир?

Спасибо!

Вы можете захотеть, чтобы вы создали для него новый шаблон страницы. http://www.wpbeginner.com/wp-themes/how-to-create-a-custom-page-in-wordpress/

Найдите шаблон в папке Child Theme

В этом шаблоне разместите код, в котором вы хотите его отобразить. В теге измените его на следующее:

 <form id="quiz" method="post"> 

Кроме того, здесь вы должны добавить свой код grade.php. Создайте условие, чтобы увидеть, как форма отправляется так:

 if ($_SERVER['REQUEST_METHOD'] == 'POST') { enter grade.php code here } else { show form } 

Создайте новую страницу и назначьте ее только что созданному шаблону. Вероятно, он установлен на значение по умолчанию.

Сохраните страницу и нажмите ссылку на страницу посещений. Попробуйте новую форму и посмотрите, работает ли она.

Вы также должны понять эту концепцию для отправки данных с помощью формы в WordPress: https://codex.wordpress.org/WordPress_Nonces