2016-03-18 16 views
-2
for ($i = 0; $i < count($name); $i++) 
    { 
    //some output ommited 

     <td><input type='submit' value='Purchase' name='$name[$i]'></td></tr>"; 
    } 

$ name [$ i] = isim1, NAME5, NAME4, NAME3, isim2

Şimdi düğme tıklandığında kez, bu name6 göstermem gereken şey.

if (isset($_REQUEST['name1'])) {echo "name1 selected";} 
if (isset($_REQUEST['name2'])) {echo "name2 selected";} 
if (isset($_REQUEST['name3'])) {echo "name3 selected";} 
if (isset($_REQUEST['name4'])) {echo "name4 selected";} 
if (isset($_REQUEST['name5'])) {echo "name5 selected";} 
if (isset($_REQUEST['name6'])) {echo "name6 selected";} 

Herhangi bir adı etkinleştirmek veya devre dışı bırakmak için db seçeneğim var. Name3 devre dışı bırakılırsa, $i dizisi/sıralaması değişecektir. Ve gerekli parametreyi w.r.t $i görüntüleyemiyorum. NAME3 engelli ile ben görüntülemek istediğiniz xmaple için

: NAME5

2'den değerleri gösterecektir NAME3 engelli, NAME4 ile

if (isset($_REQUEST['name4'])) { 
    echo "$name[4] selected, kind is $kind[4] kind and type is $type[4]"; 
} 

:

Request değerlerini ile almak nasıl $ name [$ i]

for loop() { 
    if (isset($_REQUEST['$name[$i]'])) {echo "name1 selected";} 
} 

Değerleri almak için bir algo cihazına yardım et f $i, böylece sipariş bozulursa bile, $i'un hangi değeri taşıdığını bilmeliyim.

+1

, * sağ Sam? * Fred-ii- @ –

+0

,, sağ, Thats sözde kodu. –

cevap

1

Önce benzersiz adlar almak için name için $i Concat zorunda: $name o zaman vs. "name1", "ad2", "NAME3", alacak "adı" ise

for ($i = 0; $i < count($name); $i++) 
{ 
    echo "<td><input type='submit' value='Purchase' name='$name . $i'></td></tr>"; 
} 

O zaman print_r($_REQUEST); gönderilen öğeleri görmek için.

Sen ayarlanır öğelerin olduğunu görmek için bir for döngüsü gerekmez, ancak İSTEK diziye döngü istiyorsanız böyle bir şey yapabileceğini:

foreach($_REQUEST as $post_var) 
{ 
    if('name' == substr($post_var, 0, 4)) 
    { 
     echo $post_var . ' '; 
    } 
} 

Sonuç:

isim1 isim2 NAME3 sözde kodu var

+0

Değerler, –

+0

kodunda belirtildiği gibi doğru şekilde iletilirse (isset ($ _ REQUEST ['name1'])) {echo "name1 selected";} .... $ name ile nasıl yazılır ..if (isset ($ _REQUEST ['$ name [$ i]'])) {echo "name1 selected";} –

+0

A. Bunu hiç bir zaman göstermediniz ve 2. Ne soruyorsunuz? –

İlgili konular