2017-02-24 98 views
-1

我是Php。我有一个复选框数组和按钮(它们不是<form>)。一旦复选框已经检查并且用户点击按钮。它将更新会话的值。其中显示点击了多少个复选框。我的问题是代码没有真正的工作。Php复选框阵列会话

这是我的代码:

<?php 
session_start(); 
$add = 0; 
$_SESSION["add"] = $add; 
if(isset($_POST['checker']) && (isset($_POST['click']))){ 
    if (is_array($_POST['checker'])){ 
     foreach ($_POST['checker'] as $value) { 
      echo $value; 
      $add++; 
     } 
    } 

echo "<b>You have clicked".$add." box.</b>"; 
echo "<tr><td><input type='checkbox' name='checker[]' value=''/></td></tr>"; 
} 

P.S我使用MySQL来检索行数为表,以便将有10复选框出现。

+0

在最后一部分,它应该是:回声 “ ​​ }”; –

+0

复选框的名称是“checker”,但您在循环中使用了“checkName”。请检查一下。 – Ayush

+0

对不起,我犯了一个错误,我更新了 – kings077712

回答

1

当你点击按钮时会发生什么?你必须使用javaScript来捕获按钮点击事件,或者如果php代码在同一个文件中,使用这个<form action="#">它会再次加载并检查$ _POST ['checker']是否被设置。

+0

不是我在这里downvote,而是'

没有POST方法默认为GET,他们使用POST数组。 –

+0

common sence @ Fred-ii-如果他正在使用帖子,他必须定义方法帖子。不需要提及它。 –

+1

该问题太不明确,缺少代码。我已经离开了这个问题。用这个萨尔曼来帮助你。 –