php форма для умножения 3 чисел, где одна переменная вводится пользователем - PullRequest
0 голосов
/ 04 февраля 2012

у меня 4 переменные

$daysperweek=7;
$hoursperday=24;
$minutesperhour=60;
$minutesperweek=($minutesperhour * $hoursperday) * $daysperweek=7;

Мне нужно создать форму с кнопкой вычисления, чтобы пользователь мог ввести любое число $ hoursperday и функцию, которая будет вычислять $ minutesperweek

У меня есть эта формула

<?php
$mul = gmp_mul("60", "24") , "7";
echo gmp_strval($mul) . "\n";
?>

но не уверен, как объявить переменную $ hoursperday, которая может быть любым числом, введенным пользователем, и как разместить все в форме

В идеале я бы получил что-то вроде этого: введите (форма: количество часов в день), а функция PHP (кнопка отправки: рассчитать) количество минут в неделю - результат эха

Любой намек был бы хорош,

Большое спасибо,

Anton

Ответы [ 2 ]

0 голосов
/ 19 февраля 2012

Конечно, используйте форму для захвата часов, затем PHP для расчета.

<?php

define("MINUTES_PER_HOUR", 60);
define("DAYS_PER_WEEK", 7);

$result = null;

if (isset($_POST["hpd"])) {
    $hpd = intval($_POST["hpd"]);
    $result = (int)MINUTES_PER_HOUR * (int)DAYS_PER_WEEK * $hpd;
}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<form action="" method=POST>
    <label>Hours per Day: <input name="hpd" type="number" value=24></label>
    <button type=submit>Go</button>
</form>

<p class="result">
    <?php echo $result; ?>
</p>

</body>
</html>
0 голосов
/ 19 февраля 2012

Простой.

<?php
 $daysperweek = 7;

if($_POST['calculate'])
{
 $hoursperday = intval($_POST['hoursperyday']);
 $minutesperweek = 60*$hoursperday*$daysperweek;
 echo "Minutes per week: ".$minutesperweek;
}
else
{
?>
<form method='post' action=''>
Hours per day: <input tpye='text' name='hoursperday' value=''>
<br />
<input type='submit' name='calculate' value='Calculate Minutes per week!'>
</form>
<?php
}
?>

Это то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...