Kontrol eğer Checkbox sorununuzu sunmadan onChange

4 Cevap php

Amaç ben db güncelleme nerede tıklandığında ise, posta yoluyla olacağı, bir onay kutusunu sahip olmaktır. Kullanıcı geri kontrol edebilir ve ileri aktif durumunu ayarlamak veya unset.

Bu mükemmel çalışıyor:

<form name='form".$value['id']."' action='./filter_edit.php' method='post'><input type='checkbox' name='checkbox[".$value['id']."]' value='".$newActive."' onclick='document.form".$value['id'].".submit();' /></form>

Ancak, yukarıda kodu kullanarak, kutusu işaretli görünüyor hiç.

Alan kutusunun kontrol edilecektir nerede aktif ayarlanır sonra aşağıda kod ile, kutunun işaretini kaldırın tıklayarak gönderebilirsiniz, ancak herhangi bir post değişkenleri gönderir gelmez.

<form name='form".$value['id']."' action='./filter_edit.php' method='post'><input type='checkbox' name='checkbox[".$value['id']."]' value='".$newActive."'";
        if($value['active'] == 1)
        	echo " checked='checked'";
        echo" onclick='document.form".$value['id'].".submit();' /></form>

4 Cevap

Tür, benim soruna bir çözüm bulundu. Temelde yerine değişken geçirmek için onay kutusunu kullanarak, ben sadece (veya teslim olma) gösterimi için onay kutusunu kullanın ve sonra değerini geçmek için gizli bir alan kullanın.

Bir denetlenmeyen onay kutusu sonrası parametrelerinde hiçbir şey gönderir.

Sen sunucuda bu mantık yapmak zorunda: orada o zaman kontrolsüz oldu bilmiyorsanız eğer, sonrası değişken kontrol edin.

Bu onay kutusunun aslında kontrol önce form gönderildiğinde, demek ki: Ben sorunun Javascript before öğe kendisi (eğer mantıklı) 'tıklanan' olduğu işlenir olduğunu tahmin ediyorum.

Eğer teslim çalıştırmadan önce Javascript içinde teslim olarak onay kutusunu işaretlemek olsaydı, ben bu işe olacağını tahmin ediyorum.

Change: value='".$newActive."'

To just: ".$newActive."

Ben $ newActive ya = onay kutusunun işaretli olup olmadığını belirlemek için "" "işaretli" ya da sayıyorum.