2016-03-08 93 views
0

我想创建一个页面,动态创建输入按钮,如果字符串包含“a”,否则增加值并显示字符串。 这是我的函数,它检查它,它的工作原理,但每个输入都有相同的名称,并且$num不会更新。PHP创建单选按钮动态使用不同的名称

任何帮助将不胜感激,在此先感谢。

$num = 0; 

function isAnswer($a, $i) { 
    if (strpos($a, 'a') !== false) { 
     return '<input type="radio" name="gender'.$num.'" value="male">'; 
    } else { 
     ++$num; 
     return $a .":"; 
    } 
} 
+0

http://php.net/manual/en/language.variables.scope.php –

回答

1

那是因为$num在功能范围之外。

在函数内添加global $num。 (快速解决方案)

这样做:

$num = 0; 

function isAnswer($a, $i) { 
    global $num; 

    if (strpos($a, 'a') !== false) { 
     return '<input type="radio" name="gender'.$num.'" value="male">'; 
    } else { 
     ++$num; 
     return $a .":"; 
    } 
}