用形式动作后置方法代替获取按钮的值

时间:2015-07-24 02:16:47

标签: php forms session button post

问题陈述: 在PHP中获取按钮的值,没有form-action-post方法。

概述:开发用于管理员工时间表的Web应用程序,

  1. 用户选择当前项目,并根据分配的任务填写他/她的时间。
  2. 填写完毕后,将时间表提交给他/她的经理。 enter image description here
  3. 代码(显示来自DB的预定义项目,enter_time.php)

    <!DOCTYPE html>
    <html>
    <head>
    ...
    </head>
    <body>
    <form action="enter_time.php"  method="post">
    <?php if (is_array($separateProjects) || is_object($separateProjects)):?>
    <?php foreach ($separateProjects as $val):?>
    
    <?php if(strcmp($_SESSION['project_selected'],$val)==0):?> 
    <button style="float:left" class="btn-default active-project" name="PROJECT" type="hidden" value="<?php echo $val ?>">  
    <?php echo $val ?></button> 
    <?php else: ?> 
    <button style="float:left" class="btn-default inactive-project"  name="PROJECT" type="hidden" value="<?php echo $val ?>">  
    <?php echo $val ?></button>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php endif; ?>
    </form>
      ...
    </body>
    ....
    </html>
    

    代码(当用户选择特定项目时,输入_time.php):

    function projectDisplay()
      {
          $_SESSION['project_selected'] =$_POST["PROJECT"];
      };
    
      if(isset($_POST['PROJECT']))
      {
         projectDisplay();
      } 
    

    问题:如何在没有form-action-post方法的情况下获取PHP中的按钮值?并将该值保存在_SESSION变量上?。

    原因:当用户从列表中选择特定项目(点击项目名称按钮)时,整个页面会刷新,屏幕示例日期,任务列表等的所有其他值都会重置,并且我将此项目值存储在_SESSION变量中以供进一步处理。

    我很高兴看到任何遗漏的细节(如果有的话)。 帮助将不胜感激。

0 个答案:

没有答案