Я работаю над простым веб-приложением. Чтобы уменьшить количество файлов, я хочу поместить (php) код для функции отправки формы на ту же страницу, что и форма. Что-то вроде этого:
<body> <form id = "rsvp-status-form" action = "rsvpsubmit" method = "post"> <input type="radio" name="rsvp-radio" value="yes"/> Yes<br/> <input type="radio" name="ravp-radio" value="no" checked/> No<br/> <input type="radio" name="rsvp-radio" value="notsure"/> Not Sure<br/> <input type="submit" value="submit"/> </form> </body> <?php function rsvpsubmit() { // do stuff here }
Каков правильный способ вызова функции отправки?
После того, как вы исправите свою радиогруппу, все они имеют одно и то же имя:
if (isset($_POST['rsvp-radio'])) { rsvpsubmit(); }
<?php if (isset($_POST['rsvpsubmit'])) { //do something rsvpsubmit(); } else { //show form ?> <body> <form id="rsvp-status-form" action="?rsvpsubmit" method="post"> <input type="radio" name="rsvp-radio" value="yes"/> Yes<br/> <input type="radio" name="rsvp-radio" value="no" checked/> No<br/> <input type="radio" name="rsvp-radio" value="notsure"/> Not Sure<br/> <input type="submit" value="submit"/> </form> </body> <?php } function rsvpsubmit() { // do stuff here } ?>