我试图通过一个会话变量传递来自2个不同文本框的2个值的总和。这可能是一个愚蠢的问题,但我无法弄清楚。
$_SESSION["session-price"] = $_POST["price" + "sizePrice"];
答案 0 :(得分:1)
它们是两个独立的变量:
$_SESSION["session-price"] = $_POST["price"] + $_POST["sizePrice"];
答案 1 :(得分:1)
正如您现在所知,PHP正在按如下方式解释您的代码:
$_SESSION["session-price"] = $_POST[0];
因为当您尝试对字符串执行数学函数时,PHP将尝试将它们解释为整数。因为这些字符串中不包含任何可以计算为实数的整数,所以它们都将计算为零。 You can see this in action here( ctrl + 输入来运行)。
$_SESSION["session-price"] = $_POST["price"] + $_POST["sizePrice"];
将产生您期望的结果。您必须将它们声明为两个单独的变量。