繁体   English   中英

将Javascript变量传递给PHP服务器

[英]Passing Javascript Variables to a PHP Server

我在这方面遇到了一些真正的困难,我已经搜索了好几个小时,却难以理解。 我知道还有其他类似问题,但我认为我需要一些上下文帮助。

目的是:每次用户尝试测验时,他们收到的分数将作为单独的记录记录在尝试表中。

我有以下页面:

quiz_form.php,quiz_process.php和quiz.js

我需要传递给php的分数是在JS文件中计算出来的,并在results.php中通过HTML传递并显示出来的。 我需要以某种方式将这个变量放入quiz_process并将其放入表中。

Quiz_form.php:

<form id="quiz" method="get" class="detailsform" novalidate="novalidate" action="quiz_process.php">

****** QUESTION CODE HERE *****

    <input class="button" type="button" id="chkans" value="Check Answers" />
    <input class="button" type="button" id="submit" value="Submit" />
    <input class="button" type="reset" value="Reset"/>
</form>

quiz.js

function sumbit_answers()
{
    store_answers();
    sessionStorage.result = mark_answers();
    alert(sessionStorage.result);
    document.getElementById("result").value = sessionStorage.result;

    alert("You have finished the quiz. Please click OK to go to the results page.");
    window.location.href="quiz_process.php";
}

quiz_process.php

<?php
require_once("settings.php");

session_start();
$email = $_SESSION["email"];
$result = $_GET["result"];
echo $email; echo $result;

?>

电子邮件正在通过并且正在显示,但结果似乎非常犹豫。 多谢您的协助,很抱歉张贴,但已是凌晨3点,正全力以赴。

错误与提交按钮有关,它被设置为type =“ button”而不是type =“ submit”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM