2012-04-10 59 views
0

我在单个页面上有多个按钮。当我点击一个按钮时,我需要重新加载相同的页面,但点击的按钮的计数器和名称将被更新。而且我多次这样做,应该保持点击按钮和按钮名称的列表。像网站概念和柜台的访问者。php自提交和记录更新

例如

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

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

列表: 项目1:按键1 - 按钮 ITEM2的价值:....等

我会有那么一个提交按钮,一旦我与添加我需要列出的项目完成后,我点击去查看我选择的是什么...

任何想法如何通过PHP只能没有JS这样做?

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

+0

你想让这些数据永远留在那里吗?就像当你离开并回到页面时,它仍然在那里? – HarryBeasant 2012-04-10 11:39:08

+0

不@HarryBeasant我希望它在那里,直到我提交整个列表,然后处理列表中的项目,因为我认为适合...之后,它可以被删除 – 2012-04-10 11:43:11

+0

任何具体的东西,我可以开始看?我的意思是一个特殊的API – 2012-04-10 11:44:56

回答

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> 
+1

一个非常快速的例子。很明显,您需要另一个按钮才能进行最终提交,这反过来会清除会话。 – trickyzter 2012-04-10 12:00:44

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> 

哪些提交按钮点击后,该块才执行。表单提交了相同的页面。

+0

这不会保存数据,所以它不会继续增加,取决于您单击它的次数,它只会永远保持= 1 – HarryBeasant 2012-04-10 11:53:47

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> 

这是基本的想法。