【问题标题】:Call form submit action from php function on same page从同一页面上的 php 函数调用表单提交操作
【发布时间】:2011-08-28 22:29:11
【问题描述】:

我正在开发一个简单的 Web 应用程序。为了减少文件的数量,我想将表单提交功能的(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
  }

调用提交函数的正确方法是什么?

【问题讨论】:

    标签: php html forms webforms


    【解决方案1】:
    <?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
      }
    ?>
    

    【讨论】:

    • 表单方法是POST,所以检查$_GET不会有想要的效果。
    【解决方案2】:

    在你修复你的广播组之后,它们都具有相同的名称:

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

    【讨论】:

      猜你喜欢
      • 2016-05-18
      • 1970-01-01
      • 2023-03-20
      • 2013-02-14
      • 2013-06-24
      • 2020-01-20
      • 2012-12-15
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多