PHP 使用不同的名称动态创建单选按钮


PHP create radio button dynamically with different name

我正在尝试创建一个页面,如果字符串包含"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 .":";
    }
}