Показать сообщение отдельно
  #4 (permalink)  
Старый 07.04.2015, 07:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Уверены, что будет работать?

<input type="number" min="1.01" step="0.01" name="k1" value="10000.1">

Проверяйте. Уже с этим значением завалить ваш сервер раз плюнуть. Поля ввода не имеют макс. значений, а сервер не проверяет этого, как и не проверяет тип принятых данных.

Если в рамках HTML5, тогда так:
<?
if($_GET) {
    $k1 = $_GET['k1'];
    $k2 = $_GET['k2'];
    $cash1 = $_GET['cash1'];
    $step = $_GET['step'];
 
    $ke=$k2;
    $s = 'k1 = '.$k1.'<br>k2 = '.$k2.'<br>cash1 = '.$cash1.'<br>';
    while ($k2 < $k1) {
        $n++;
        $cash2 = ($k1/$k2)*$cash1;
     
        $c1 = $k1*$cash1-$cash1;
        $c2 = $k2*$cash2-$cash2;
        $p1 = $c1-$c1*6.5/100;
        $p2 = ($c1-$c2)-(($c1-$c2)*6.5/100);
        $s .= $n.': Up = '.$k1.', Down = '.$k2.'  Cash2 = '.round($cash2,2).' Profit = '.round($p2,2).'<br>';
        $k2 = $k2 + $step;
    }
    exit($s);
}
?>
<!DOCTYPE HTML>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>

</style> 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
$(function() {
    $('form').change(function() {
        $.get(location, $(this).serialize(), function(d) {
           $('#res').html(d) 
        });
        return false;
    })
});
</script>     
</head> 

<body>
    <form>
        k1:<input type="number" min="1.01" step="0.01" name="k1" value="">
        k2:<input type="number" min="1.01" step="0.01" name="k2" value="">
        cash1:<input type="number" name="cash1" value="">
        step:<input type="number" step="0.01" name="step" value="">
        <input type="submit" value="OK">
    </form>
</div>
<p id="res"></p>
</body> 
</html>

Установите значения полям формы по умолчанию, то есть когда страница отдается пользователю.

Последний раз редактировалось laimas, 07.04.2015 в 08:02.
Ответить с цитированием