php radyo düğmesi değeri

5 Cevap php

Ben php basit bir anket yapmaya çalışıyorum

Ben onun sayfasını sjamail.php gönderdiği bir sayfası olarak adlandırılır sja.php radyo düğmeleri bir dizi var

sorun olduğunu ben almak için gittiğinizde

$answer = $_POST['ans'];

Ben böyle bir şey yapmak için görmedim olabilir

echo "$answer";

ama ben ona bazı mantık atmak olsaydı

like

    if ($answer == "ans1") {

        echo 'Correct';
    }

   else {

       echo 'Incorrect';
    }    

Bu doğru veya yanlış (düzenleme: if / else düzgün çalışır ve doğru cevap gösterilecek) görüntüler

bu yüzden neden ben bir dize olarak radyo düğmesi "ans" değerini erişemiyor?

http://www.markonsolutions.com/sja.php

print_r($_POST); döndürür Array ( [ans] => )

5 Cevap

Sizin sayfası ilk 4 radyo düğmelerinden birini seçin düzgün çalışır (ans1/2/3/4). Ama gelecek tüm bu görüntülere radyo düğmelerinin geri kalanı ile sınamak için bu seçilen herhangi eğer yayınlanmıştır değeri boş açıklıyor boş değerler var.

Belki değer metin başka bir şeydir.

Denemek

var_dump($answer);

veya

print_r($answer, TRUE);

Sen HTML alan olduğundan emin olmak gerekir ...

<input type="radio" name="ans" value="ans1" />
<input type="radio" name="ans" value="ans2" />

Ayrıca form yöntemi POST olduğundan emin olun

Ben aşağıdaki ile benzer bir sorun vardı:

     <input name="03 - Gender" type="radio" value="Masculino"/>Male<br/>
     <input name="03 - Gender" type="radio" value="Femenino" required="required"/>Female <br/>
     <input type="hidden" name="03 - Gender" value=""/>

Ben üçüncü giriş hattını (gizli bir) kaldırıldı ama ne zaman sorun desapeared.

Bu deneyin:

$answer = (string)$_POST["ans"];
echo $answer;

Sen $_POST["ans"] dizeye dönüştürmek gerekir.