douma5954 2012-06-02 18:50
浏览 16
已采纳

如何检测PHP中通过POST发送的提交按钮

Problem:

To detect with jQuery which submit button was pressed after the form is sent through PHP.

Scenario:

I have three buttons:

  1. submit-update1
  2. submit-update2
  3. submit-update3

If $_POST['submit-update1'] is set in PHP then jQuery should add a class to a div with id "collapseOne". For instance:

if (PHP POST submit button 1 is submitted)
{
    $('#collapseOne').addClass('in');
}

if (PHP POST submit button 2 is submitted)
{
    $('#collapseTwo').addClass('in');
}

if (PHP POST submit button 3 is submitted)
{
    $('#collapseThree').addClass('in');
}

DIV elements:

<div class="accordion" id="accordion2">
    <div class="accordion-group">
      <div class="accordion-heading">
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
          Title 1
        </a>
      </div>
      <div id="collapseOne" class="accordion-body collapse">
        <div class="accordion-inner">
            Text here
        </div>
      </div>
    </div>
    <div class="accordion-group">
      <div class="accordion-heading">
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
          Title 2
        </a>
      </div>
      <div id="collapseTwo" class="accordion-body collapse">
        <div class="accordion-inner">
          Text here
        </div>
      </div>
    </div>
    <div class="accordion-group">
      <div class="accordion-heading">
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">
          Title 3
        </a>
      </div>
      <div id="collapseThree" class="accordion-body collapse">
        <div class="accordion-inner">
          Text here
        </div>
      </div>
    </div>
</div>

Submit buttons:

<button type="submit" id="submit-update1" name="submit-update1">Update 1</button>
<button type="submit" id="submit-update2" name="submit-update2">Update 2</button>
<button type="submit" id="submit-update3" name="submit-update3">Update 3</button>

Any advice is welcome and thanks in advance!

  • 写回答

3条回答 默认 最新

  • duangan9251 2012-06-02 19:02
    关注
      <form method="post" id="many_buttons">
        <input type="hidden" id="submit_button" name="button_pressed" />
    
        <button type="submit" id="submit-update1" name="submit-update1">Update 1</button>
        <button type="submit" id="submit-update2" name="submit-update2">Update 2</button>
        <button type="submit" id="submit-update3" name="submit-update3">Update 3</button>
      </form>
    
      <script>
      $('#many_buttons button[type=submit]').click(function(){
        $('#submit_button').val($(this).attr('name'))
      })
      </script>
    

    Then in server side:

      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $button = $_POST['button_pressed'];
    
        if ($button == 'submit-update1')
          $div = 'collapseOne';
        elseif ($button == 'submit-update2')
          $div = 'collapseTwo';
        elseif ($button == 'submit-update3')
          $div = 'collapseThree';
      }
      ?>
    

    Finally you print this javascript:

      <?php if (!empty($div)) : ?>
      <script>$('#<?php echo $div ?>').addClass('in')</script>
      <?php endif ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图