0

我在一个页面上有多个按钮。当我单击一个重新加载同一页面的按钮时,我需要更新一个计数器和单击的按钮名称。正如我多次这样做,应维护单击按钮列表和按钮名称。有点像网站概念和柜台的访客。

例如

Button1(值“牛奶”) Button2(值“谷物”)等...

现在按下上面的任何按钮都会像:

列表:项目 1:按钮 1 - 按钮项目 2 的值:....等

然后我将有一个提交按钮,一旦完成添加我需要列出的项目,我点击并查看我选择的内容......

知道如何在没有 JS 的情况下仅通过 php 完成此操作吗?

谢谢,如果不是很清楚,很抱歉,但我尽力了

4

3 回答 3

2
< ?php
     if($_POST['mil'])
     {
            $_SESSION['count']++;
    ....     // milk button only
     }
 if($_POST['cre'])
     {
           $_SESSION['count']++;
    ....     // cereals button only

     } 
     if($_POST['mil'] or $_POST['cre'])
     {
            $_SESSION['count']++;
    ....   // Any (milk or cereals) button 
                cked this block executed
 }
 echo $_SESSION['count'];      // get total 
?>
<form method='post' action=''>
<input type='submit' name='mil' value='Milk'>
<input type='submit' name='cre' value='Cereals'>
</form>

单击了哪个提交按钮,该块仅执行。表单提交了相同的页面。

于 2012-04-10T11:49:52.763 回答
1

您可以创建一个提交给自身的表单,并与会话一起保留数据,只要您想要它。

<?php
session_start();

if(isset($_POST)):

foreach ($_POST as $key => $value) {
    $_SESSION[$key] = (isset($_SESSION[$key]) ? $_SESSION[$key]+= 1 : 1);
}
endif;
?>
<!doctype>
<html>
<head>
</head>
<body>
<form method='post' action=''>
<input type='submit' name='milk' value='Milk'>
<input type='submit' name='cereals' value='Cereals'>
</form>
Milk: <?php echo $_SESSION['milk']; ?>
Cereals: <?php echo $_SESSION['cereals']; ?>
</body>
</html>
于 2012-04-10T11:52:59.713 回答
1

使用会话

< ?php
session_start();
     if($_POST['mil'])
     {
     $count = ($_SESSION['count'] = $count++);
        // $count would hold the incremented value for each time it is clicked
     }
 if($_POST['cre'])
     {
       $count1 = ($_SESSION['count1'] = $count1++);

     } 
     if($_POST['mil'] or $_POST['cre'])
     {
    ....   // Any (milk or cereals) button 
                cked this block executed
 }
?>
<form method='post' action=''>
<input type='submit' name='mil' value='Milk'>
<input type='submit' name='cre' value='Cereals'>
</form>

这是基本思想。

于 2012-04-10T12:04:40.993 回答