PHP - çok boyutlu diziden tek değer Çekme

3 Cevap

Bu muhtemelen oldukça basit ama ben biraz yardım ile yapabilirdi.

Ben kullanıcı dizinin satır ve sütun seçmek için iki açılan kutu kullanıldığında tek bir değer çok boyutlu bir dizi oluşturacak görüntüler küçük bir PHP işlevi oluşturmak için çalışıyorum.

Yani, kullanıcı satır başlıklarını içerecek olan, ilk açılan kutudan bir seçim yapmak, ve sonra sütun başlıkları içerecek bir ikinci açılan kutusundan, bir seçim yapacaktır. Seçim yapıldıktan sonra, işlevi daha sonra seçilen spesifik satır ve sütun için çıkış değerini gerekmektedir.

Ben hiçbir yazık ki, çalışmak istiyorum ama bir dizi yarattı düşündüm. Benim veri tablosunda 6 satır ve 6 sütun var.

Ayrıca, bir JQuery ya da Javascript alternatif var mı?

Sadece benim yolda beni almak için birkaç işaretçiler arıyor.

Teşekkür peşin,

Micanio

3 Cevap

Siz sunucu tarafında veya JS ile bunu yapabilir ya.

JS: komut Değiştiğinde (damla çıkışlar) olay kullanarak değeri ile gizli bir form alanı güncelleştirmek var. Form arka (kaynak her zaman için geçerli veri kontrol) sunucuya gönderilen zaman basitçe o gizli alanı kapmak.

PHP: Form iki değer $_POST['field1'] sağlayacak ve $_POST['field2'] (ki elbette kullanmadan önce dezenfekte edecektir). Script içine bu iki değerleri beslemek verebilecek bir multidimensional array tanımlayabilirsiniz:

$finalValue = $mdArray[$SanitizedField1][$SanitizedField2];

Dilerseniz ancak orada sadece $ finalValue saklayın.

$data = array();
for ($i=0;$i<6;$i++) {
    $data[$i] = array();
    for ($j=0;$j<6;$j++)
        $data[$i][$j] = rand(0,100);
}

Bu tarif ne benzer bir dizi oluşturmak gerekir.

Daha sonra şöyle erişebilirsiniz ...

echo $data[0][3];

Sizin form, daha sonra bunları hem almak ve dizideki bir değer erişmek için kullanabilirsiniz iki seçilmiş alanları, hem olacak değerleri 0-5 gerekir.

Sorunuzu doğru anlamak, bir kullanıcı gibi bir şey listede aşağı bir damla seçer gerekir. Seçildikten sonra, seçenek ikinci listesini doldurur. Gerçek dünyada örnek bir kullanıcı bir form doldurmak için ülke üzerinde seçer ve Devletler aşağıya açılan listesini doldurur olacaktır olacaktır.

Işlevsellik Bu tür genellikle javascript değil sunucu tarafında php ile yapılır.

http://javascript.internet.com/forms/country-state-drop-down.html