计算PHP值

时间:2015-05-21 02:53:44

标签: php

因此,如果有人填写我的表格,我将得到他们填写的结果,但如果他们选择一些数字在选择表格,如2人,2个孩子,1个宝贝,那么我想发送总输出(5)在php消息中,现在只发送值:

$message = 
'Persons: ' . $_POST['pers']. "\n" .
'Kids: ' . $_POST['kids']. "\n" .
'Babys: ' . $_POST['babys']. "\n" .

那么如何发送所选值的总输出? 并显示它像这样:

'Total person: ' . $_POST['totalpersons']. "\n" .

所以我的意思是:如果用户在一个表单中选择2个人,2个孩子和1个孩子,那么我想发布总人数,这样就是:(3 + 2 + 1 = 5 < / strong>)我只希望回应总人数,因此: 5

这是我的解决方案:

$totalpersons = $_POST['pers'] + $_POST['kids'] + $_POST['babys'];

'Total persons: ' . $totalpersons . '\n' .

5 个答案:

答案 0 :(得分:3)

时髦的方法

echo array_sum($_POST['pers'],$_POST['kids'],$_POST['babys']);

答案 1 :(得分:1)

Intval应该有帮助

        var temp = Boolean(self.llenarTareasTemp(data));
        var server = Boolean(self.llenarTareasRegistradas(self.aDataServer));

        if (temp || server) {
            self.conRegistro();
        }else{
            self.sinRegistro();         
         }

答案 2 :(得分:0)

这很简单:

$totalpersons = $_POST['pers'] + $_POST['kids'] + $_POST['babys'];

'Total persons: ' . $totalpersons . '\n' .

这假设您示例中的3个POST变量包含数字。

答案 3 :(得分:0)

首先,您要检查您获得的值是否实际为数字。 is_numeric()方便了。之后你可以简单地加上数字:

$persons = $_POST['pers'];
$kids = $_POST['kids'];
$babys = $_POST['babys'];

if(is_numeric($persons) && is_numeric($kids) && is_numeric($babys)) {
    $output = $persons + $kids + $babys;
} else {
    // find a different solution
}

你可能还想考虑如果有人给你一个半婴儿会发生什么......以及你将要做些什么。

答案 4 :(得分:0)

获取值,使用intval函数获取整数值并添加它们。还可以使用isset查看是否已设置所有变量,否则调用错误。

if(isset($_POST["pers"] && isset($_POST["kids"] && isset($_POST["babys"]){
$total = intval($_POST["pers"]) + intval($_POST["kids"]) + intval($_POST[
"babys"]);
echo $total;
}
else{
//echo an error.
echo "inputs missing";
}
建议使用isset,否则如果没有设置其中一个,则会给出错误的答案