因此,如果有人填写我的表格,我将得到他们填写的结果,但如果他们选择一些数字在选择表格,如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' .
答案 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,否则如果没有设置其中一个,则会给出错误的答案