Php onay kutularını veya radyo düğmeleri değerleri alınıyor Sorunu

0 Cevap php

Ben onay kutularını bir bölümünü ve radyo düğmeleri başka bir bölümünü içeren bir form var. Ben de benzer bir sorun yaşıyorum.

: Onay kutularını bölümü için html gibi görünüyor

<input type="checkbox" name="activity[]" value="run" id="run" /><label for="run">Run</label>
<input type="checkbox" name="activity[]" value="swim" id="swim" /><label for="swim">Swim</label>
<input type="checkbox" name="activity[]" value="bike" id="bike" /><label for="bike">Bike</label>

Ben formu gönderdiğinizde, etkinlik dizisi doğru tanımlanması görünmüyor.

Ben ilk iki onay kutularını işaretli varsayarak formu, php yürütür işlemek

$activity = $_POST['activity'];
var_dump($activity);

o yazdırır:

array(2) [0]=> string(0) "" [1]=> string(0) ""

Açıkçası bu üç kutudan iki işaretli olduğu tespit edilmektedir, ancak bu değerler arasında geçen değildir. HTML, tüm onay kutularını için kontrol niteliği ile başlar, o zaman doğru onay kutusunu değer ile gönderir.

Benzer şekilde, radyo düğmeleri, ben varsayılan değer dışında geçmesi için bir değer alınamıyor. Kullanıcı varsayılan değerini değiştirirse, o parametre var, ancak değer boş bir dizedir.

Bu dizi ne olursa olsun formu yüklendiğinde kutusu işaretli olmasına bakılmaksızın, işaretli olan kutuları her biri için tanımlanmış değerleri içermelidir benim anlayış olduğunu. Ben yanlış ne yapıyorum?

0 Cevap