2011-10-24 5 views
1
$query = mysql_query("SELECT DISTINCT status, vendor FROM tbl_softwareinstalled WHERE vendor NOT LIKE ''"); 
$nums = mysql_num_rows($query); 
echo "<form name = 'filter' action='softwarefilter.php' method='POST'> 
$nums<br> 

<table border = 1><tr><td>&nbsp;</td> 
<td><strong>Software Vendor</strong></td></tr>"; 

$ctr1 = 1; 
while($fetch = mysql_fetch_array($query)) { 
$vendor = $fetch['vendor']; 
$status = $fetch['status']; 
    if(($ctr1 % 2)==1) 
     { print "<tr bgcolor = 'white'>";} 
     else 
     { print "<tr bgcolor = '#EEEEEE'>"; } 
    print "<td><input name= 'chk[]' type='hidden' value='0'> 
    <input type = 'checkbox' name = 'chk[]' value = '$vendor' "; 




    if ($status == 'Enabled') { 
    print "checked = 'checked'></td><td>$vendor</td></tr>"; } 
    else { 
    print "></td><td>$vendor</td></tr>"; } 
    $ctr1++; 
} 
print "</table>"; 
print "<input type = 'submit' name = 'submit' value = 'Update Filter'> 
</form> "; 


$submit = $_POST['submit']; 
if(isset($submit)) 
{ 
    $chk = $_POST['chk']; 
    $count = count($chk); 

    if (empty($chk)) { 

    echo "qweqwe<br>"; 
    } 

     for ($i=0; $i<$count; $i++) { 
     $abc = $chk[$i]; 
     $query = mysql_query("UPDATE tbl_softwareinstalled SET status = 'Enabled' WHERE vendor = '$abc'"); 

     } 

    echo '<meta http-equiv="refresh" content="0.5;url=/assets/softwarefilter.php"> 
      <script language="javascript"> 
      alert("Software filter updated."); 
      </script>'; 
} 

こんにちは、このコードブロックでwhileループでどのように未チェックのチェックボックスを数えることができますか? たとえば、10個のチェックボックスが10個あり、ユーザーが3個のチェックボックス(値: 'abc'、 'def'、 'ghi')をチェックした後、チェックボックスをチェックしたとします。 UNCHECKEDチェックボックスをすべてカウントし、その値をエコーし​​ます。 3つのチェックボックスの値はエコーされてはならない(SHOULD NOT)。whileループでチェックされていないチェックボックスを数える方法

答えて

0

ブラウザでは、にチェックされていることだけが表示されます。 すべてデータベースから可能なボックスを引き出し、は、を削除します。

0

私はチェックされていないボックスの数をカウントするのに似たようなことに取り組んでいました。提出に続い

<input name= 'unchecked[]' type='hidden' value='0'> 

: 場所別の名前

<input type="hidden" class="" name="test[]" value="0"> 
<input type="checkbox" class="" name="checkbox[]" value="1"> 

に隠された入力タイプのチェックボックスと入力タイプの2つの入力フィールドは、上に、このあなたのケースの変更について

if (isset($_POST['submit'])) { 
    $cnt = array(); 
    $counter =0; 
    $testcnt = 0; 
    $cnt = 0; 
    if (isset($_POST['test'])) { 
     $testcnt = count($_POST['test']); 
    } 
    if (isset($_POST['checkbox'])) { 
     $cnt = count($_POST['checkbox']); 
    } 
    echo 'the count of unchecked boxes is '; 
    print_r($testcnt-$cnt); 
} 

を提出しますあなたがisset(submit)をチェックしたときに、それに応じて次のように変更を加えることができます

$unchecked_input = count($_POST['unchecked']); 
$chk = $_POST['chk']; 
$count = count($chk); 
echo $unchecked_input-$count; //will output the count of unchecked boxes 
関連する問題