2016-03-08 92 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 .":"; 
    } 
}