Уверены, что будет работать?
<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>
Установите значения полям формы по умолчанию, то есть когда страница отдается пользователю.