Пользователь должен ввести 4 поля ввода, чтобы получить результат, который является расходами. В результате будет использоваться формула FV, поэтому я искал в Интернете и выяснял, как формула FV может использоваться в PHP. Теперь я хочу вызвать функцию формулы FV, используя jQuery, как я хочу, когда пользователь вошел во все поля, результаты будут автоматически выдаваться в id rExpenses, но это не сработает. Он отображает пустую страницу, когда я иду по локальному хосту. Может ли кто-нибудь помочь? Спасибо!вызов функции php в jQuery
Изменить: Я удалил PHP часть и изменить код:
<!doctype html>
<html>
<script>
$(document).ready(function() {
$('input').keyup(function(){
var $rincome = parseInt($('#textfield1').val());
var $rate = parseInt($('#textfield2').val());
var $age = parseInt($('#textfield3').val());
var $rage = parseInt($('#textfield4').val());
var rExpenses = FV($rate/100,$rage - $age ,0,$rincome,0);
$('#rExpenses').html((rExpenses).toFixed(2));
});
});
</script>
<b>Monthly retirement income (SGD):</b>
<input type="number" id="textfield1" value="<?php echo $_POST['rincome'];?>" name="rincome" min = "0" />
</p>
<p>
<b>Inflation rate (%):
<input type="number" id="textfield2" value="<?php echo $_POST['rate'];?>" name="rate" min = "0" step = "0.1"/>
</p>
<p>
<b>Current age:
<input type="number" id="textfield3" value="<?php echo $_POST['age'];?>" name="age" min = "0" max = "70"/>
</p>
<p>
<b>Retirement age:
<input type="number" id="textfield4" value="<?php echo $_POST['rage'];?>" name="rage" min = "0"/>
</p>
<p>
<b>The monthly expenses when you retire(inflation adjusted):<span id = "rExpenses">$0.00</span>
</p>
<script>
function FV(rate, nper, pmt, pv, type) {
var pow = Math.pow(1 + rate, nper),
fv;
if (rate) {
fv = (pmt*(1+rate*type)*(1-pow)/rate)-pv*pow;
} else {
fv = -1 * (pv + pmt * nper);
}
return fv.toFixed(2);
}
</script>
</html>
Помещенный одиночные кавычки вокруг PHP переменной 'вар rExpenses =« php echo fv ($ rate/100, $ rage - $ age, 0, $ rincome);?> '; '. Попробуй это. –
Если вы действительно должны использовать PHP, почему бы не использовать AJAX? – Script47
@NorlihazmeyGhazali жаль, что все еще не работает – RAABBIT