Bir Giriş Kontrol ise sadece O'nun değerini biliyorsanız nasıl bilebilirim?

7 Cevap php

Ben bu gibi benim php kod dinamik bir girişi var:

<input type="checkbox" id="advantage[]" name="advantage[]" value="Special Option" />

Ve ben kontrol eğer ... Ben kodu aynı formatta çoklu denetimleri olabilir bilmek gerekir ben bir çözüm bulamıyorum, çünkü beynim acıyor!

Yardım 4 teşekkürler!

7 Cevap

Sen gibi yapabilirsiniz:

$(function(){
  $('input[type="checkbox"]').each(function(){
    if ($(this).is(':checked'))
    {
      alert('Checked');
    }
    else
    {
      alert('Not Checked');
    }
  });
});

Hatta değerine göre eğer tüm onay kutularını genelinde same :

$(function(){
  $('input[value="Special Option"]').each(function(){
    if ($(this).is(':checked'))
    {
      alert('Checked');
    }
    else
    {
      alert('Not Checked');
    }
  });
});

İstemci tarafı:

$('input[type=checkbox][name="advantage[]"][value="Special Option"]').is(':checked')

Sunucu tarafı:

in_array('Special Option', $_POST['advantage'])

Eğer aynı kimliği birden çok kez kullanmak gerektiğini unutmayın.

Eğer postback sonra kontrol eğer belirlemek için çalışıyorsanız, onay değer veri sadece kontrol edilir $ _POST içinde sunucusuna geçirilir. Aksi takdirde değer boş veya null.

Eğer postback önce kontrol eğer belirlemek için çalışıyorsanız, istemci tarafında işlenecektir PHP bazı JavaScript yazmak gerekir.

Sen kullanabilirsiniz: işaretli

http://api.jquery.com/category/forms/

Id benzersiz olmak zorundadır çünkü / bu formatta birden fazla onay kutularını olmamalıdır olamaz.

var isChecked = $('#advantage\\[\\]').is(':checked');

You set in HTML form "advantage[]" witch becomes in php an array. You need to tell what is the value of that specific part.

örneğin: "avantaj ['CheckBox1']" daha sonra php alacak

$_POST['advantage']['checkbox1'] will be equal to 'Special Option'; Bu onay kutusu işaretli ise.

Öte yandan eğer değişiklik yapamazsınız:

<?php
if(in_array('Special Option', $_POST['advantage'])){
       // checkbox is checked
       // it can only be identified by an id witch you will receive by
       // foreach($_POST['advantage'] as $id => $val);
}
?>

Eğer bu bağlantıyı takip jQuery ile yapmak istiyorsanız ve nasıl yapıldığını görmek mümkün olacaktır:

JQuery HowTo: How to check if checkbox is checked using jQuery

Checked selector - jQuery