Мне нужно умножить эту переменную 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 делает то же самое для чисел с десятичной дробью. поскольку целое число должно быть целым числом, если ваша переменная может содержать числа, которые могут содержать десятичные дроби … используйте 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