php自我提交和记录更新

时间:2012-04-10 11:35:56

标签: php forms

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

e.g。

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

现在按下上面的任何按钮将会是:

表: 第1项:按钮1 - 按钮的值 item2:.... etc

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

知道如何在没有JS的情况下通过php完成这项工作吗?

谢谢,对不起,如果不是那么清楚,但我尽了最大努力

3 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分: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>

答案 2 :(得分:1)

使用SESSIONS

< ?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>

这是基本的想法。