PHP'nin yalnızca onaylanmış onay kutularının değerlerini döndürdüğü görülüyor. Yalnızca onaylanmış onay kutularının değerleri değil, onay kutularının bir listesini görmek istiyorum. Kontrol edilmeyen kutulardaki değişkenleri tespit etmenin bir yolu var mı? Ayarları güncellemek için mümkün istiyorum çünkü HTML'den PHP'ye işaretlenmemiş olsa bile tüm onay kutusu değişkenlerini nasıl alabilirim?
sordum. Örneğin, halihazırda kontrol edilen birkaç seçeneğim var, ancak bir kullanıcı bir seçeneğin işaretini kaldırmaya karar verirse, işaretlenmemiş değeri bilmem gerekiyor, böylece devre dışı bırakma seçeneğini güncelleyebilirim.cevap
Bu soruna kendim girdim. Aynı ada sahip bir çift hidden
alanı ekleyerek çözdüm. Tarayıcı bu bilgiyi gönderdiğinde, ikinci alan birinciyi geçersiz kılar (bu yüzden hidden
alanının önce geldiğinden emin olun). checkbox
işaretli değilse
<input type="hidden" name="foo" value="">
<input type="checkbox" name="foo" value="bar">
elde edersiniz:
$_REQUEST[ 'foo' ] == ""
checkbox
size işaretlenirse olsun:
$_REQUEST[ 'foo' ] == "bar"
Vay! Harika bir çözüm! Herkese teşekkürler. – netrox
Gerçekten akıllı bir fikir! +1 –
İstemcinin uygulanmasına çok bağlıdır. –
Saf PHP uygulaması Gerçi jQuery/AJAX kullanarak deneyebilirsiniz, mümkün görünmüyor.
Bu PHP'de tamamen yapılabilecek bir şey değildir.
Tarayıcılar yalnızca işaretli kutular hakkında bilgi alırlar, işaretlenmemiş onay kutuları hakkında bilgi göndermek isterseniz, formda gizli alanlar eklemeniz ve bunları yönetmek için javascript kullanmanız gerekir.
, sen denetlemek istediğiniz bir 3 onay kutularını olduğunu varsayalım ve update_settings, onay kutusu adını birinci argüman olarak ve ikincisi olarak bir bool değerini (etkin veya değil) alan fonksiyonlarınızın adıdır.
aşağıdaki pasajı ele alalım: işe yarayacak
$checkboxes = array("checkbox1", "checkbox2", "checkbox3");
foreach($checkboxes as $checkbox){
$checked = isset($_POST[$checkbox]);
update_settings($checkbox, $checked);
}
Althouth Peter Kovacs çözüm, ben zaten isset kullanarak değişkenlerini kontrol edebilirsiniz çünkü pratik olduğunu sanmıyorum.
Bu sorun karşısında kendimi tökezledim ve veritabanındaki tüm değerleri kontrol ederek işaretlenmemiş olarak işaretledim ve sonra yalnızca POST verilerinde olanları yeniden kontrol ettim, bu benim için iyi çalışıyor ama herkesin fincanı olmayabilir. Çay. Tüm onay kutusunu doldurmak mümkün olup olmadığını
- 1. Seçili kişileri nasıl alabilirim? Onay kutusu (Android)
- 2. İşaretlenmemiş tüm onay kutuları arasında nasıl geçiş yapılır?
- 3. html formunda onay kutusu işaretli veya işaretlenmemiş bir eylem gerçekleştirin
- 4. Değer biraz farklı olsa bile eşleşen tüm sütun değerlerini alma
- 5. onay kutusu nasıl silinir
- 6. Neden onay kutusu tıklatıldığında onay kutusu yalnızca işaretlendiğinde yazılır?
- 7. Tüm Javascript Değişkenlerini al?
- 8. hibernate getId tempolu olsa bile nesneyi yüklüyor
- 9. --prefix ayarlanmış olsa bile --prefix değerine ayarlanmış olsa bile --prefix değerine Jenkins tarafından erişilemiyor
- 10. Ekrandaki onay kutusu giriş kutusu
- 11. Mevcut olsa bile libstlport_shared bağlantısı başarısız oldu ...?
- 12. Onay kutusu, işaretliyse veya
- 13. Java - file.length(), dosya okunamıyor olsa bile döner.
- 14. .htaccess allowoverride etkin olsa bile çalışmaz
- 15. Basit CORS çalışmıyor (çalışmıyor olsa bile)
- 16. Durumum yanlış olsa bile, Yöntemim neden yineleniyor?
- 17. Bash: Durum doğru olsa bile girilemiyor
- 18. jQgrid üstbilgisine nasıl bir onay kutusu ekleyebilirim?
- 19. Onay kutusu nasıl otomatik olarak tıklanır?
- 20. kaçının onay kutusu
- 21. Seçme EmberJs'de Onay Kutusu
- 22. angular2 onay kutusu formcontrol
- 23. Onay kutusu değeri
- 24. GWT onay iletişim kutusu
- 25. Devise: Belirli durumlarda bir onay e-postası göndermemek mümkün mü? (onaylanabilir etkin olsa bile)
- 26. Angular.js'de alt onay kutularına göre ebeveyn onay kutusu nasıl seçilir?
- 27. HTML Giriş Onay kutusu,
- 28. jstree disable onay kutusu
- 29. Onay kutusu durumu jQuery
- 30. WPF onay kutusu
Hmm, sen kontrol edilen dayalı olmayan kontrol olanlardır olduğunu bilmek mümkün olmamalı? –