Форма вызова отправить действие из функции PHP на той же странице - PullRequest
5 голосов
/ 19 мая 2011

Я работаю над простым веб-приложением. Чтобы уменьшить количество файлов, я хочу поместить (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
  }

Как правильно вызвать функцию отправки?

Ответы [ 2 ]

8 голосов
/ 19 мая 2011

После того, как вы исправите свою группу радиостанций, чтобы все они имели одинаковое имя:

if (isset($_POST['rsvp-radio'])) {
    rsvpsubmit();
}
7 голосов
/ 19 мая 2011
<?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
  }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...