Kontrol Kutusu bilgi retreive nasıl?

3 Cevap php

Benim sorunum biraz komplike olduğunu. (PHP kullanmak)

I have two arrays, (simple arrays array[0] = string, array[1] = string...) OK, now I will display the content of two arrays in a webpage. The first array contain names and the second images URL.

Görüntüler ve isimleri zaten (benim sorunum burada değil) görüntülenir.

Ama şimdi başka bir şey yapmak istiyorum, her resmin yanında bir onay kutusu eklemek, bu onay kutusu varsayılan olarak aktif r. Tamam, şimdi kullanıcı bazı gelen kutusu işaretini kaldırın olabilir;

Nihai amacı, kontrol olmuştu isimleri ve görüntülerin sadece değerlerini içeren yeni bir dizi elde etmektir.

Ben kontrolsüz onay kutularını anahtarları (sayı) tarama ve benim diziden onları yoketmek, basit bir şey düşündüm. Ama onay kutuları ile nasıl başa bilmiyordum sorun

Herhangi bir öneriniz

3 Cevap

ben sadece bir yelpazeye sahip salık her şeyden önce:

$array = array (0 => array('name' => '....', 'url' => '....'))

i think this will make your life much easier. Also in the HTML you could also send the array key

foreach ($yourArray as $key=>$value) {
    ...
    <INPUT type="checkbox" name="chkArr[<?php echo $key ?>]" value="1" checked/>

sonra form eylem size intial dizi itarate ve kontrolsüz olanları kaldırın.

foreach ($yourArray as $key=>$value) {   
    if (!isset($_POST['chkArr'][$key]) OR $_POST['chkArr'][$key]!='1') {
        unset($yourArray[$key]);  
    }
}

PHP diziler gibi girdileri almak için, HTML dirseklerini kullanarak kendi adını ayarlamak zorunda:

<label><input type="checkbox" name="thename[]" value="" /> The text</label>

$ _REQUEST ['TheName'] eriştiğinizde Sonra, bir dizi alırsınız. Onun formatı görmek ve onunla oynamak için onu incelemek :)

<INPUT type="checkbox" name="chkArr[]" value="$num" checked/>

Form gönderildikten sonra, siz hala kontrol edilir onay kutusunu numaralara sahip olacak olan, array $ _REQUEST ['chkArr'] olacak.

Kontrolsüz kullanımı olmuştur görmek için array_diff($listOfAllNums, $chkArr)