我使用POST发送表单的两个值,因为每个值必须分配不同的属性。是否可以更简化此代码?也许以不同的方式?
$Prod_ID = $_POST['Prod_ID'];
$Merc_ID = $_POST['Merc_ID'];
switch ($Prod_ID){
case "29": Prod_ID = 2549720;
break;
case "28": Prod_ID = 12458775;
break;
case "3": Prod_ID = 233525;
break;
case "14": Prod_ID = 884248;
break;
case "1": Prod_ID = 5590367;
break;
default:
Prod_ID = 0;
break;
}
switch($Merc_ID){
case "29": Merc_ID = 4549724;
break;
case "28": Merc_ID = 2496436;
break;
case "3": Merc_ID = 095355;
break;
case "14": Merc_ID = 249321;
break;
case "1": Merc_ID = 1240367;
break;
default:
Merc_ID = 0;
break;
}
答案 0 :(得分:2)
为什么不是数组:
$prod_array=array(29=>2549720,28=>12458775,3 ...);
$new_prod=$prod_array[$Prod_ID];
答案 1 :(得分:1)
您可以将值放在数组中并通过索引
进行访问$postProdId = 1;
$Prod_ID = array(
29 => 2549720,
28 => 12458775,
3 => 233525,
14 => 884248,
1 => 5590367
);
echo $Prod_ID[$postProdId];
或者您可以使用数据库。