在php中动态获取输入值

时间:2015-09-21 12:09:46

标签: php symfony

我正在使用symfony框架开发Web应用程序。我的表格有问题。这是我的代码:

$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变量中的所有数据。但是当我在循环外部访问时,我只得到一个值。

请帮忙

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您可能需要concatenate '。='该变量才能获得所有动态输入。

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

答案 2 :(得分: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);