我通过POST收到一个值。然后,我将收到的值(1,2,3,4,5)与我的代码中预先定义的变量进行比较。 是否可以使用FOR或其他方式来简化它而不改变代码的功能? 是的,我需要将数值作为数字接收,并将其与变量(无MYSQL)进行比较。
我在每个测试中设置名称,例如:$ varname =“Paul”;
这是我在做什么以及我想改变什么。 非常感谢
// from previous page with input name thenumber
$thenumber = $_POST['thenumber'];
$option1 = "1";
$option1 = "2";
$option1 = "3";
$option1 = "4";
$option1 = "5";
$option1 = "6";
...
...
More options
if($thename == $option1)
{
$varname = "Paul";
}
else if ($thename == $option2)
{
$varname = "Louie";
}
else if ($thename == $option3)
{
$varname = "Dimitri";
}
...
...
...
答案 0 :(得分:1)
使用switch
执行此操作会更加清晰
我认为使用for
循环不是一个好主意。
每个案件结束后务必放break
default
情况是$thename
不是案例中的数字。
switch ($thename) {
case 1:
$varname = "paul";
break;
case 2:
$varname = "Louie";
break;
case 3:
$varname = "Dimitri";
break;
...
default:
$varname = "default_name";
break;
}