だから私はhtmlフォームのページ間でjavascript関数の値を渡そうとしています。値を表示するために使用しており、それを保存するための非表示の入力フィールドを使用しています。これが私のコードです:
<div class="totalPrice"></div>
<input type="hidden" name="totalPrice" class="totalPrice">
これは、ボタンで送信される大きなフォームの一部です。次のページで:
session_start();
$_SESSION['totalPrice'] = $_POST['totalPrice'];
私のJavaScriptページでは、計算が正しく行われます.JavaScript関数は次のとおりです。
function getTotal()
{
var weekTotalPrice = weekPrice();
document.getElementByClassName('totalPrice').innerHTML = weekTotalPrice;
}
問題は次のとおりです。
- 合計金額が表示されないため、クラス関数 getElementByClassName が機能していません。非表示の入力フィールドなしで id を使用すると、完全に機能します。
JavaScript での私の古いコードは次のとおりです。
document.getElementByClassName('totalPrice').innerHTML = "合計金額: $" + weekTotalPrice;
ただし、「Total Price: $」の部分はまだ表示されていますが、明らかに削除しています。ファイルを保存したかどうかを再確認し、ローカルの MAMP サーバーをリセットしました。
これら 2 つの問題の解決策をぜひお聞かせください。ありがとう。