Jump to content
Sign in to follow this  
parangjiwa

Checkbox Error Checking Problem

Recommended Posts

Salam. nk tanya...aku dh ada code checkbox nih...senario begini:

Bakal tutor ditentukan Admin tingkatan brape(form 1, form 2..) dia ajor by pilih checkbox(kira bleh more than 1 laa).

Then data pun smua dh ok, wokeh bleh masuk database..cantekkk...jadilah dia tutor.

Then after satu masa, tutor itu akan ditamatkan perkhidmatannya..tp data dia tak didelete...just set status="deactivated'.

Then, pastu dia teringin nk jadik tutor balik, so mcm memula dulu, admin akan registerkn...data2 yg lama masih ada, so senang la takyah keyin lagi skali...cth: tingkatan mana dia ajar dlu..so aku dh berjaya buat checkbox secara auto akan di "checked" atau ditick based on tingkatan yg dia pernah ajar dulu...

Masalah:

bila nk update, apa yg dichecked itu tak dikira...so kira aku or Admin tak select apa2..mmg la pun...even masa aku buat error checking, aku check as(+- gini la):

for ($i=0; $i<count($_POST['checkbox']);$i++) {

$ya=count($_POST['checkbox']);

//if takder langsung checkbox yg ditick oleh Admin

if($ya < 1) {

echo "woi, pilih la at least satu!";

.

.

so..kira tak jadilah...err..paham tak?aku nk paste code pun panjang la...lagi satu sorry if topik ni dah ada...aku tak dpt nk search...n tak sempat nk CTRL-F setiap page ntuk carik topik checkbox.TQ

Edited by parangjiwa

Share this post


Link to post
Share on other sites

Kau dah buat checkBox tu jadi array ke? Dan kalau aku, aku tak guna count aku guna empty:

if (empty($_POST['checkBox']))
{
echo "Sila pilih sekurang-kurangnya satu";
}

EDIT: tambahan, ada baiknya buat pemeriksaan dua peringkat. Satu pada client side dan satu pada server side B)

Edited by SHiDi

Share this post


Link to post
Share on other sites

guna empty...satu cara yg bagus tu..tak trpikir lak...ok hambo bleh cuba dulu...tp bukan ker if

if (empty($_POST['checkBox'])) tu akan check setiap checkbox empty atau tak?

camni..hambo ada 5 checkbox yg mana merupakan senarai maklumat untuk dicheckbox(Form 1, Form 2, Form 3) tu adalah based on data dari table.wajib pilih sekurang2nya satu..

so if kita letak if (empty($_POST['checkBox'])) tu dalam loop, then setiap checkbox yg kosong akan dikira sebgai invalid.walhal admin/user bleh klik mana2 checkbox, sekurang2nya satu.

err...betul tak aa yg aku pikirkan ni..anyhow..aku akan cuba dulu...thanx alot.

Edited by parangjiwa

Share this post


Link to post
Share on other sites

guna empty...satu cara yg bagus tu..tak trpikir lak...ok hambo bleh cuba dulu...tp bukan ker if

if (empty($_POST['checkBox'])) tu akan check setiap checkbox empty atau tak?

camni..hambo ada 5 checkbox yg mana merupakan senarai maklumat untuk dicheckbox(Form 1, Form 2, Form 3) tu adalah based on data dari table.wajib pilih sekurang2nya satu..

so if kita letak if (empty($_POST['checkBox'])) tu dalam loop, then setiap checkbox yg kosong akan dikira sebgai invalid.walhal admin/user bleh klik mana2 checkbox, sekurang2nya satu.

err...betul tak aa yg aku pikirkan ni..anyhow..aku akan cuba dulu...thanx alot.

Aku cadangkan jadikan checkBox kau tu array.

<input type="checkbox" name="checkBox[]" value="1" />Value 1<br />
<input type="checkbox" name="checkBox[]" value="2" />Value 2<br />
Jadi bila kau buat checking tak perlu guna loop, save sket masa.
if (empty($_POST['checkBox']))
echo "No selection made, select at least 1!!!!!!";
Guna loop hanya bila nak dapatkan nilai sahaja.
foreach($_POST['checkBox'] as $selected)
echo "Selected ".$selected."<br />";

Code ditulis tanpa sebarang percubaan, tak jadi jangan salahkan aku :P

Share this post


Link to post
Share on other sites

Ok..thanx..akan ku coba dulu...

/*edited*/

aiseh..bleh berjaya lah pulak...still guner method hambo yg lama tuh...even if guner your method pun bleh gak...hambo silap kat logikal checking dier....if else tak betul sebelum nih..maklumla 2 tahun anggur...coding plak panjang2...tambah lagi coding page yg sama tu dah berapa tangan punya coding...so paham2 jer la...sorang ni method ni, sorang ni cara panggil string camni...dsbgnya...

for this topic kira dah selesai...ada masalah baru plak yg akan hambo bukak thread baru..sesuai sket...aprt from that,thanx alot..

Edited by parangjiwa

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...