我有两个本地存储变量,用于在测验期间记录用户得分和问题数量。它们分别称为userMark
和questionCounter
。
完成测验后,我将localstorage变量解析为float,然后确定百分比分数(userMark / questionCount * 100)。
当用户完成测验时,会显示分数。但是,我还希望通过名为marks.php
的PHP文件将此数据发送到MySQL数据库,但我想在后台执行此操作,而无需单击按钮。发送后,我想清除本地存储变量。
有没有办法在没有表格的情况下发送这些数据?
这是我到目前为止所得到的:
<script>
// Get LocalStorage Variables and parse as float.
userMark_float = parseFloat(localStorage.getItem("userMark"));
questionCounter_int = parseFlat(localStorage.getItem("questionCounter"));
// Calculate Percentage Score
percentage = (userMark_float/questionCounter_float) * 100;
percentageMark = percentage.toFixed(1);
// Display Percentage score & userScore/totalScore.
document.getElementById("percetangeMark").innerHTML = percentageMark;
document.getElementById("userMark").innerHTML = userMark_int;
document.getElementById("questionNumber").innerHTML =questionCounter_int;
// Code for Sending Percentage Mark to MySQL
// Clear Local Storage
localStorage.removeItem("userMark");
localStorage.removeItem("questionCounter");
</script>