6ページからのユーザー入力を受け取り、PHP $ _SESSION変数に格納する投資計算機を作成しています。Javascript/Jquery関数でPHP変数を使用する
var cash = parseInt(JSON.parse('<?php echo json_encode($cash_flow); ?>'));
私はそのようにようにスコアを見つけるために、数式による変数を実行します:
function SCORE(cash, comp, num_months) {
var total1 = (cash - comp)/(num_months*12);
var total2 = total1/2.5;
var total3 = total2*100;
var dvTotal = total3;
return dvTotal;
}
最後のページで、私は$ _SESSION変数はPHPを形成し、そのようにJavaScriptにそれらをJSON.parse取ります
それから、JQueryを使ってスコアをDOMに出力します。
私は、それぞれのユーザーのオリジナル入力に+と - を付けて、ユーザーが元の入力を更新できるように表示するセクションを持っています。ここで
$('#cashMinusBtn').click(function(){
$('#cashFlowOutput').html(cash-=1000);
var newCash = $('#cashFlowOutput').html();
SCORE(newCash);
$('#dvTestOut').html(scoreTotal);
HTMLを出力するためのユーザーデータに使用されます。
div class="container-fluid pro-table">
<div class="row">
<div class="col-md-12 tooltip-row">
<h4>Increase or Decrease value of initial entry to see how your dv<strong>SCORE</strong> would be effected:</h4>
</div>
</div>
<div class="row tooltip-display">
<div class="col-md-2 outputBox">
<p>Cash Flow</p><br>
<p id="cashFlowOutput"></p><br>
<button class="table-button" id="cashMinusBtn">-</button><button class="table-button" id="cashPlusBtn">+</button>
</div>
<div class="col-md-2 outputBox">
<p>Purchase Price</p><br>
<p id="purchaseOutput"></p><br>
<button class="table-button" id="purchaseMinusBtn">-</button><button class="table-button" id="purchasePlusBtn">+</button>
</div>
<div class="col-md-2 outputBox">
<p>Down Payment</p><br>
<p id="downOutput"></p><br>
<button class="table-button" id="downMinusBtn">-</button><button class="table-button" id="downPlusBtn">+</button>
</div>
<div class="col-md-2 outputBox">
<p>Interest Rate</p><br>
<p id="interestOutput"></p><br>
<button class="table-button" id="interestMinusBtn">-</button><button class="table-button" id="interestPlusBtn">+</button>
</div>
<div class="col-md-2 outputBox">
<p>Months Financed</p><br>
<p id="monthsOutput"></p><br>
<button class="table-button" id="monthsMinusBtn">-</button><button class="table-button" id="monthsPlusBtn">+</button>
</div>
<div class="col-md-2 outputBox">
<p>Compensation</p><br>
<p id="compOutput"></p><br>
<button class="table-button" id="compMinusBtn">-</button><button class="table-button" id="compPlusBtn">+</button>
</div>
を私は+を介してユーザによって更新され、新しいデータをつかむしたいかでしょう - 、式を通してそれを送信、および更新スコアが表示されます。
は私がvar newCash = $('#cashFlowOutput').html();
で更新されたデータをつかんで何の問題もない。しかし、私は式を通じてバックnewCashを押し、スコアを更新し、トラブルを抱えています。
私は私が仕事の一部は、脆弱性を持っていますが、それはローカルサーバ上で進行中で、まだ仕事であることを理解し、この材料のためのレポが含まれます:https://github.com/DLzer/YarmouthApp/blob/master/finalPage.php
これは、アプリケーションでの私の最初の深刻な試みでありますだから、私は自分のためにもっと多くの仕事をする必要があるかどうか分からない。どんな批評も感謝しています。
質問はうまく整理されていますが、タイトルはPHP変数にJs変数を渡す必要がありますか?これはあなたの問題ですか? –
あなたの関数が3つの引数を期待しているように見えます。 'SCORE(newCash);でコールしています –
あなたのコンソールを開いてエラーがあるかどうか確認しましたか? –