Nasıl bu girişler birbirleriyle ilişkilerini yapabilirim?

1 Cevap php

Ben miktar şartname izin onay kutusunu girdiler ve gelen metin alan girişlerin bir dizi var.

Burada iki alan madde (yani sadece 1) statik olduğu zaman gibi görünecektir:

<input type="checkbox" name="measure[checked][]" value="<?=$item->id?>">
<input type="hidden" name="measure[quantity][]" value="1" />

İşte giriş alanları bir belirlenebilen miktar var tüm öğeler için benziyorsun:

<input type="checkbox" name="measure[checked][]" value="<?=$item->id?>"> 
<input class="item_mult" value="0" type="text" name="measure[quantity][]" />

Dizi içinde, bu gibi çıktı değil mi, bu ile topladıktan sonra, güzel oynamak istiyorum:

$field = $this->input->post('measure',true);

Array ( 

     [quantity] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 25 [7] => 0 [8] => 0 [9] => 0 [10] => 1 [11] => 1 [12] => 1 [13] => 1 [14] => 1 [15] => 1 [16] => 1 [17] => 1 [18] => 1 [19] => 1 [20] => 1 [21] => 1 [22] => 0 [23] => 0 [24] => 0 [25] => 0 [26] => 0 [27] => 0 [28] => 0 [29] => 0 [30] => 0 [31] => 0 [32] => 0 [33] => 0 [34] => 0 [35] => 0 [36] => 0 [37] => 0 [38] => 0 [39] => 0 [40] => 0 [41] => 1 [42] => 1 [43] => 1 [44] => 1 [45] => 1 [46] => 1 [47] => 1 [48] => 1 [49] => 1 [50] => 1 [51] => 1 [52] => 0 [53] => 0 [54] => 0 ) 

     [checked] => Array ( [0] => 4 [1] => 6 [2] => 13 ) 

) 

Ben kontrol dizideki değerlerin ne olduğunu anlamak, ben sadece daha sonra programda, ikinci ilk alanını ilişkilendirmek nasıl anlamıyorum.

Nasıl miktarları kontrol öğeleri ilişkilendirmek doğru kod dahil mi?

1 Cevap

Bunları ilişkilendirmek için ortak bir şey (madde id) kullanın:

<input type="checkbox" name="measure[checked][<?=$item->id?>]" value="1"> 
<input class="item_mult" value="0" type="text" name="measure[quantity][<?=$item->id?>]" />

Şimdi ne öğeleri ile ilgili ne gibi tedbirler bileceksiniz. Ancak, daha iyi bir yol olacaktır:

<input type="checkbox" name="measure[<?=$item->id?>][checked]" value="1"> 
<input class="item_mult" value="0" type="text" name="measure[<?=$item->id?>][quantity]" />

'Işaretli' ve 'miktar': Burada bir iki 'özellikleri' ile öğeleri dizisi (ölçü), var. Üzerinde yineleme ve anlaşılması kolay.