我正在尝试创建一个页面,如果字符串包含"a",它将动态创建输入按钮,否则递增值并显示字符串。这是我检查它的函数,它可以工作,但每个输入都有相同的名称,并且$num
不会更新。
任何帮助将不胜感激,提前感谢。
$num = 0;
function isAnswer($a, $i) {
if (strpos($a, 'a') !== false) {
return '<input type="radio" name="gender'.$num.'" value="male">';
} else {
++$num;
return $a .":";
}
}
那是因为$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 .":";
}
}