PHP Seçilen onay kutusunu adları (Birden Seçildi) almak nasıl?

2 Cevap php

Ben döngü kullanılarak oluşturulan çoklu onay vardı. Formu gönderdikten sonra kimliği olarak veritabanında depolamak için seçilmiş tek tek onay kutusunu isimlerini almak istiyorum. Önceden bana yardımcı olun .. Teşekkürler

I döngü içinde onay kutusunu oluşturmak için kullanılan kod:

while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
  {
      $strA = $arrayRow["area_id"];
  $strB = $arrayRow["area_name"];
      echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea[] \" />$strB</input></div>";
  }

Bu kod Ben o amele vermedi adlarını almak için kullanılır. Sadece AÇIK olarak onay kutusunun durumunu döndü

 while (list ($key,$val) = @each ($box)) 
{
  $aid=$val;
  echo $aid;
}

2 Cevap

Onay kutularını set kadar yukarı işaretlenmiş ise

<input type="checkbox" name="food[]" value="Cheese">
<input type="checkbox" name="food[]" value="Ham">

Daha sonra herhangi bir kontrol değerleri $ _POST ['gıda'] bir dizi olarak erişilen

@ Rajasekar işaret Açıkçası bir kod örneği, bir yaklaşımı tavsiye etmek daha kolay olurdu

  • id her eleman için isteğe bağlıdır, ama / benzersiz olmalıdır olmalıdır.
  • Form elemanları name niteliği olmalıdır, ya da (kullanım teslim olmayacak "covarea []" tüm chexboxes için adı.
  • Kutularını bir value niteliği olmalıdır, ya da "on" değeri ile teslim edilecektir.
  • Emin olmalısınız $strA ve $strB HTML meta karakterler yoksa ya da oluşturulan HTML geçersiz olacaktır.
  • Sizin örnek btw, "[]" içinde id sonra bir boşluk vardı.

Belki de bu böyle.

$n = 0;
while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
{
     $strA = $arrayRow["area_id"];
     $strB = $arrayRow["area_name"];
     $n++;
     echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea${n}\" name=\"covarea[]\" value=\"${strA}\"/>$strB</input></div>";
}