2012-10-07 47 views
1

這裏是我的PHP代碼:計數數字在電子郵件檢查

$tasks = ' '; 
$help = $_POST['help']; 
if(empty($help)) 
{ 
    $tasks = "None selected."; 
} 
else 
{ 
    $N = count($help); 
    $tasks = $N; 
} 

和HTML是:

<input type="checkbox" name="help" value="sign"> //with several inputs with different values 

在表單提交,其電子郵件和除外的數量適當地輸出一切陣列。它將電子郵件末尾的$ tasks變量始終輸出爲1,除非未選中複選框。選擇複選框(1-6)的任何組合都以1個長度的數組結尾。有人知道爲什麼謝謝!

回答

1

您需要將複選框設置爲一個數組。名稱更改爲:

<input type="checkbox" name="help[]" value="sign"> 
0
你必須重命名字段 name="help[]",因此它可以被解析爲陣列

1

你應該改變你的HTML代碼:

<input type="checkbox" name="help[]" value="sign"> 

以便幫助將是一個數組。如果您只使用help,$_POST['help']將只包含最後一個值。