Вывод дробных чисел через форму [php]

KianoT
На сайте с 04.04.2012
Offline
95
508

Народ, помогите пожалуйста!

Вопрос касается вывода дробных чисел в форме расчёта.

1. Сначала посетитель заполняет форму отправки с цифровыми данными, в том числе и дробными числами 0.3, 1.4 и т.д.

<input type="number" name="quant[1-2]">

Обработчик на этой же странице завернутый в php:

$_SESSION['order'] = array();
if (!empty($_POST)) {

if (!empty($_POST['quant']['1-2'])) {
$_SESSION['order'][] = array(
'name' => '<p>Введенные данные</p>',
'quant' => (int)$_POST['quant']['1-2']
);
}

if (!empty($_SESSION['order'])) die(header('Location: /demo/calc.php'));
else die(header('Location: '.$_SERVER['REQUEST_URI']));
}

2. Далее жмёт кнопку отправить и попадает на страницу, где все введенные данные в таблице.

Данные в таблицу обрабатывает код ниже:

<table style="width:100%" id="order-kp">
<tr>
<td colspan="3"><b>Расчет</b></td>
</tr>
<tr>
<td><b>Параметр</b></td>
<td><b>Единица</b></td>
</tr>';
foreach ($_SESSION['order'] as $item) {
$body .=
'<tr>
<td>'.$item['name'].'</td>
<td>'.$item['quant'].'</td>
</tr>';
}


$body .= '</table>';

Проблема в том, что обработчик выводи только целые числа, которые вводили на первом этапе заполнения формы, а дробные числа 0.3, 1.4 и т.д. - округляет.

Заранее благодарю за помощь!!!!

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
KianoT:
дробные числа 0.3, 1.4 и т.д. - округляет

Не округляет, а отбрасывает дробную часть, приводя к целому числу, как вы и просили (int).

http://php.net/manual/ru/language.types.type-juggling.php

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
KianoT
На сайте с 04.04.2012
Offline
95
#2

Оптимизайка, большое спасибо за ответ! По ссылке разобрался

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий