如何使用 POST 变量进行计算



我需要将这个 POST 变量乘以 12。 例如,如果金额为 10,则结果应为:

Amount: 120

这是我到目前为止的代码:

Amount :'.$_POST['my_amount'].'<br/>

我尝试在另一个变量中运行计算,但这似乎不起作用:

$result = ($_POST['my_amount'])*12;

或者也许它有效并且我的输出代码不起作用:

 $vl_text='';
        Amount :'.$_POST['my_amount'].'<br/>'.; 

如果您希望输出类似于第一个示例,.. 数量:120 您缺少的块在以下 3 个示例中的每一个。首先确保您的 $_POST 变量是有效的变量,并将其设置为新变量,以便在需要时可以打印出该变量......

// if you only expect $_POST['my_amount'] to contain integers...
if(is_int(intval($_POST['my_amount']))){
    $my_amount = intval($_POST['my_amount']) * 12;
// or if you expect $_POST['my_amount'] to possibly contain a decimal
if(is_float(floatval($_POST['my_amount']))){
    $my_amount = floatval($_POST['my_amount']) * 12;

intval 确保变量被转换为整数(如果可以的话),虽然不是完全必要的,因为在 PHP 中乘法可以做到这一点......最好检查您正在使用的任何变量和数学功能。
Floatval 对小数的数字执行相同的操作。因为整数必须是整数,如果您的变量可以包含小数的数字......使用浮子

然后,您的所有示例都需要指定打印/回显字符串。所以

// your second line
echo 'Amount :'.$my_amount .'<br/>';
// your fourth line...
$vl_text='Amount: '.$my_amount;
echo $vl_text;
}

最合乎逻辑的解释是你从 POST 获得字符串。实现所需值的一个好方法是将 POST 值转换为 int,但请记住它不能是数字。

$int = (is_numeric($_POST['my_amount']) ? (int)$_POST['my_amount'] : 0); //If POST value is numeric then convert to int. If it's not numeric then convert it to 0
$_POST['my_amount'] = 150;
$data = $_POST['my_amount'] * 12;
echo $data;

结果将是1800

最新更新