问题陈述: 在PHP中获取按钮的值,没有form-action-post方法。
概述:开发用于管理员工时间表的Web应用程序,
代码(显示来自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变量中以供进一步处理。
我很高兴看到任何遗漏的细节(如果有的话)。 帮助将不胜感激。