很抱歉,如果我的代码写得不好,我是初学者。 所以,我有一个填充了6个值的数组:
$attacks= ['attack1', 'attack2', 'attack3', 'attack4', 'attack5', 'attack6'];
我还有一个foreach
语句,其中包含isset
语句:
foreach ($attacks as $atkarray) {
if (isset($_POST[$atkarray])) {
如果您想知道,当用户选择其中一个可用值时,if
正常工作。
现在,我在switch
之后设置了一个if
语句,根据值修改一个值:
switch ($_POST[$atkarray]) {
case 'attack4':
$attackmult = 3;
break;
case 'attack5':
$attackmult = 3;
break;
case 'attack6':
$attackmult = 6;
break;
default:
$attackmult = 1;
break;
}
现在的问题是,即使我选择“attack4”,“5”或“6”,我也总是有默认值(1)而我坦率地不知道为什么。
感谢您的帮助!