Işaretli onay kutularını Sadece değeri sunucuya gönderilmektedir. Bu bir HTML / tarayıcı tasarım şeydir ve PHP ile ilgisi yoktur. Başka nasıl güvenilir bir denetlenmeyen birinden bir kontrol kutusunu ayırt edebiliriz?
... Sonra nasıl komut sadece set değil değer veya onay kutusunu iletmekten başarısız olmadığını biliyor musunuz?
Bunu sağ olsun tarayıcı ve PHP güvenebilirsiniz. Bu set değilse, kutusu işaretli değildi. Eğer formu gönderen ve yanlış alabilirsiniz bazı JavaScript çalıştırıyorsanız, bu komut dosyası hata ayıklama için sizin sorumluluğunuzdadır.
"Kötü bir dizayn" ile ilgili:
Bu efficient tasarım. Değerler sadece metin olarak gönderirseniz sınırlama verilen sadece iki olasılık vardır:
checkbox:state=checked&checkbox:value=myvalue
gibi, ayrı ayrı değeri hem de devleti gönder. Kullanıcının bu giriş elemanı adları için izin ne büyük baş ağrısı ve belirsizlikleri neden ve ne değildir ki, bir an için varsayalım.
- "Kontrolsüz" demek için sihirli bir değer kullanın:
checkbox=false
. İşte ben böyle bir onay kutusunu yapmak anlamına gelir: <input type="checkbox" name="checkbox" value="false" />
En yukarıdaki çözüm ya kullanılacak ve onlarla ilişkili sorunları çözülmüş olacağını varsayalım. Bu sayfadaki her onay kutusunu için bir POST değeri göndermek olacağı anlamına gelecektir. Genellikle bu büyük bir anlaşma değil, ama hadi 50 onay kutularını içeren bir sayfa düşünelim. Çok gerçekçi değil derdim. Ne 200 ile dersin? Yani her POST HTTP başlıklarını 200 * ~10+
karakter fazladan var, muhtemelen bunların çoğu sadece kullanıcı not yaptın ne söylüyorum.
Bant genişliği çok kıymetli iken bu tekniği icat edilmiştir yana, sadece not kontrolsüz onay kutularını değerleri göndermek için en verimli.