PHP checkbox verilerin toplu almak nasıl?

2 Cevap php

Anahtar kodu:

  while ($row= mysql_fetch_array($result, MYSQL_ASSOC))
{ $id=$row[id];
  $html=<<<html
<tr><td> 
<input style="float:left" type="checkbox" name="mycheckbox[]"  value="$id">   
<span style="float:left">$row[content]</span>
<span style="color:black;float:right">$row[submitter]</span></td></tr>  
html;
echo $html; 
}

Birçok onay kutularını vardır.

Başka bir PHP dosyasında bu onay kutusu değerleri almak nasıl?

Biliyor musun, bir PHP dosyası diğer tarafta bu değerleri alabilirsiniz böylece bu onay kutularını isim gerekir. Ama nasıl bu onay kutularını isim? Ben isim ise 1,2, 3, ..., nasıl [id] $ satır ile bunları ilişkilendirmek?

2 Cevap

Sen onlara isimler vermek gerekir - ya bunu şöyle yapabilirsiniz:

<input style="float:left" type="checkbox" id="$id" name="$id" value="true">

ya da bunun gibi bir dizisini almak için:

<input style="float:left" type="checkbox" id="$id" name="myBoxes[$id]" value="true">

Daha sonra kontrol isset($_POST[$id]) veya isset($_POST['myBoxes'][$id]) olabilir

Name your checkboxes so you can easily identify them. eg

 $CheckBoxHTML =  "<input type='checkbox' name='check_$row[id]' value='YES'>Check This";

sonra recieving php dosyasında size bütün onay kutularını bulabilirsiniz

foreach ($_POST as $key => $value)
{
  if (strpos($key,'check_') !== false)
  {
     list($tmp, $ID) = split('_', $key);

      $CheckedValues[] = $ID;

   } 

}

İşte tüm kontrol kimlikleri çekin olacaktır.