2017-02-24 102 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

該問題太不明確,缺少代碼。我已經離開了這個問題。用這個薩爾曼來幫助你。 –