我需要将这个 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