2015-09-21 78 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);