Seçilmemiş onay almak nasıl?

4 Cevap php

Ben ch gibi üç kutularını [0], ch [1] ve ch var [3] (bazen i dinamik var, daha fazla ya da daha az olması) ve PHP i böyle, ayrıca seçilmemiş öğeleri almak istiyorum: 0 = yes, 1 = hiç, 3 = yes vb.

Ben nasılsa bu çözebilir?

4 Cevap

Yaygın bir şekilde onay kutusunun yanında bir gizli form alanını koymak ve daha sonra onay kutusunu değiştiğinde javascript yoluyla bunun için değerini ayarlamak için.

EDIT: javascript gerekmez. Ama gizli alan görevlendirildiği sayfada, kaç onay kutularını isteyen sayfada vardır, neccessarily bilmiyorum, gitmek için bir yoldur. Çıkış: http://www.felgall.com/xtutf06a.htm

Unselected checkboxes are not being submitted. Yani, sadece tüm mevcut onay kutularını eksi Seçilen onay kutularını setini belirleme tarafından seçilmeyen onay kutularını belirleyebilirsiniz.

Eğer tam listesi ve sunucu tarafında seçilen olanları hem de varsa neden seçilmemiş olanları gerekiyor? Sadece seçilmiş olanları filtreleyerek tam listeden seçilmemiş olanları ayıklayın.

HTML üzerinde yapabilirsiniz:

<input type="hidden" name="ch[0]" value="no">
<input type="checkbox" name="ch[0]" value="yes">
...
<input type="hidden" name="ch[5]" value="no">
<input type="checkbox" name="ch[5]" value="yes">

Ve o PHP düzenli bir şekilde kontrol edin:

<?php
  $ch = $_REQUEST['ch'];
  //then use $ch[0], $ch[1], ..
?>