Php 使用函数将数字添加到外部变量
Php using a function to add on a number to a outside variable
<form method="post">
<select name="racebox">
<option>select</option>
<option>human</option>
</select>
<input type="textbox" name="ability" value= "">
<input type="textbox" name="strength" value= "">
<input type="submit" name="submit" value="submit">
</form>
<?php
$ability=$_POST['ability'];
$strength=$_POST['strength'];
$racepick=$_POST['racebox'];
function race($racepick){
if ($racepick === "human"):
$strength +1;
endif;
}
function modifier($num){
$modifier= floor($num/2-5);
if ($modifier >= 0):
echo " ", "+","$modifier <br>";
elseif ($modifier < 0):
echo " ", $modifier, "<br>";
endif;
}
modifier($ability);
modifier($strength);
?>
尝试制作一个 dnd 角色 sheet,我希望能够选择人类并让它为从 'strength' 获得的变量添加一定数量,这些变量将事先确定并且有所不同每个选择框选项。
经过审查,您应该做的是将 $strength
传递给您的 race()
函数,然后 return 它加上强度。
$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];
$strength = race($racepick, $strength) {
switch ($racepick) {
case 'human':
$strength = $strenght + 1;
break;
case 'otherrace':
$strength = $strength + 5;
break;
}
return $strength;
}
附加信息
函数通常用于让程序员可以重复使用代码的某些部分。如果您不打算在其他脚本中再次使用此代码,那么使用函数才有用我想建议将所有函数一起删除并执行以下操作:
$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];
switch ($racepick) {
case 'human':
$strength = $strenght + 1;
break;
case 'otherrace':
$strength = $strength + 5;
break;
}
<form method="post">
<select name="racebox">
<option>select</option>
<option>human</option>
</select>
<input type="textbox" name="ability" value= "">
<input type="textbox" name="strength" value= "">
<input type="submit" name="submit" value="submit">
</form>
<?php
$ability=$_POST['ability'];
$strength=$_POST['strength'];
$racepick=$_POST['racebox'];
function race($racepick){
if ($racepick === "human"):
$strength +1;
endif;
}
function modifier($num){
$modifier= floor($num/2-5);
if ($modifier >= 0):
echo " ", "+","$modifier <br>";
elseif ($modifier < 0):
echo " ", $modifier, "<br>";
endif;
}
modifier($ability);
modifier($strength);
?>
尝试制作一个 dnd 角色 sheet,我希望能够选择人类并让它为从 'strength' 获得的变量添加一定数量,这些变量将事先确定并且有所不同每个选择框选项。
经过审查,您应该做的是将 $strength
传递给您的 race()
函数,然后 return 它加上强度。
$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];
$strength = race($racepick, $strength) {
switch ($racepick) {
case 'human':
$strength = $strenght + 1;
break;
case 'otherrace':
$strength = $strength + 5;
break;
}
return $strength;
}
附加信息
函数通常用于让程序员可以重复使用代码的某些部分。如果您不打算在其他脚本中再次使用此代码,那么使用函数才有用我想建议将所有函数一起删除并执行以下操作:
$ability = $_POST['ability'];
$strength = $_POST['strength'];
$racepick = $_POST['racebox'];
switch ($racepick) {
case 'human':
$strength = $strenght + 1;
break;
case 'otherrace':
$strength = $strength + 5;
break;
}