2015-09-21 76 views
0

我使用symfony框架開發了一個Web應用程序。我在表格中遇到問題。這裏是我的代碼:在php中動態獲取輸入值

$value = array(); 

foreach ($myArray as $value) { 

$fieldNameAppend ='<input type="radio" name="'.$value.'Cleaning'.$id.'" value="'.$value.'Cleaning'.$id.'" id="'.$value.'Cleaning'.$id.'" class="inputFields">'.$value.''; 
} 

print_r($fieldNameAppend); 

在循環中我得到了allValues variable.But所有的數據,當我訪問循環我有隻有一個值之外。

請幫

+0

是的,你沒有將字符串污染到$ fieldNameAppend :)你只是在循環中分配最後一個字符串。 – user2883814

+0

您可以使用symfony,但是您可以手工創建表單*。 [爲什麼?](http://symfony.com/doc/current/book/forms.html) – Yoshi

回答

1

它因爲你保持覆蓋$ fieldNameAppend。

你可以嘗試這樣的方式把在相同的字符串全部投入(注意=)。

fieldNameAppend = ''; 
foreach ($myArray as $value) { 
    $fieldNameAppend .='<input type="radio" name="'.$value.'Cleaning'.$id.'" value="'.$value.'Cleaning'.$id.'" id="'.$value.'Cleaning'.$id.'" class="inputFields">'.$value.''; 

} 
echo $fieldNameAppend; 

或進行數組:

fieldNameAppend = array(); 

foreach ($myArray as $value) { 

     $fieldNameAppend[] ='<input type="radio" name="'.$value.'Cleaning'.$id.'" value="'.$value.'Cleaning'.$id.'" id="'.$value.'Cleaning'.$id.'" class="inputFields">'.$value.''; 

    } 
print_r($fieldNameAppend); 
0

您可能需要concatenate「=」變量得到所有的動態輸入。

$fieldNameAppend .='<input type="radio" name="'.$value.'Cleaning'.$id.'" value="'.$value.'Cleaning'.$id.'" id="'.$value.'Cleaning'.$id.'" class="inputFields">'.$value.''; 
+0

確保$ fieldNameAppend在循環前分配了空字符串 – frazras

0

試試這個代碼

$strevalue = array(); 

    foreach ($myArray as $value) { 

     $strevalue['value'] ='<input type="radio" name="'.$value.'Cleaning'.$id.'" value="'.$value.'Cleaning'.$id.'" id="'.$value.'Cleaning'.$id.'" class="inputFields">'.$value.''; 
     $val[] =$strevalue; 

    } 
    print_r($val);