Chiamata invio di form azione in funzione php sulla stessa pagina

Sto lavorando su una semplice applicazione web. Al fine di ridurre il numero di file, voglio mettere (php) codice per l’invio del form, funzione nella stessa pagina del form. Qualcosa di simile a questo:

<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
  }

Qual è il modo corretto di chiamare la funzione di invio?

 

2 Replies
  1. 8

    Dopo aver risolto la radio del gruppo in modo che tutti hanno lo stesso nome:

    if (isset($_POST['rsvp-radio'])) {
        rsvpsubmit();
    }
    • e di molto – e grazie per la cattura del tipo 😉
  2. 7
    <?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
      }
    ?>
    • Il metodo POST, quindi controllare il valore di $_GET non avrà l’effetto desiderato.

Lascia un commento