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

时间:2016-03-08 20:24:55

标签: php input radio-button

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

1 个答案:

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