2011-05-19 48 views
4

我正在研究一個簡單的Web應用程序。爲了減少文件的數量,我想把表單提交功能的(php)代碼放到同一頁面中。像這樣的:從同一頁面的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 
    } 

什麼是正確的方式來調用提交功能?

回答

7

當您修復無線電集團因此它們都具有相同的名稱:

if (isset($_POST['rsvp-radio'])) { 
    rsvpsubmit(); 
} 
+0

非常如此 - 並感謝追趕型;) – starsinmypockets 2011-05-19 14:31:17

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 
    } 
?> 
+1

形式方法是POST,因此檢查$ _GET將不會產生預期的效果。 – Rikki 2012-06-06 23:00:10

相關問題