Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL查询代替静态javascript变量_Javascript_Php_Mysql_Variables - Fatal编程技术网

使用SQL查询代替静态javascript变量

使用SQL查询代替静态javascript变量,javascript,php,mysql,variables,Javascript,Php,Mysql,Variables,我目前正在一个测验网站上工作,作为一个学校项目。到目前为止,我使用javascript创建了测验,并将问题+答案放入变量中,如下所示: var questions = [ new Question("Was ist die Abkürzung für Hypertext Markup Language?", ["JavaScript", "XHTML","CSS", "HTML"], "

我目前正在一个测验网站上工作,作为一个学校项目。到目前为止,我使用javascript创建了测验,并将问题+答案放入变量中,如下所示:

var questions = [
new Question("Was ist die Abkürzung für Hypertext Markup Language?", ["JavaScript", "XHTML","CSS", "HTML"], "HTML"),
new Question("Was ist Assembler?", ["Eine Prgrammiersprache", "Ein Programm", "Ein Schaltnetz", "Ein Mikrokontroller"], "Eine Prgrammiersprache")
];

首先是问题,然后是4个选项,选择正确的答案。现在我想用PHP从mySQLdatabase获取问题和答案,但我对javascript/PHP非常陌生,不知道如何做到这一点。我希望有人能帮我解决这个问题。

好吧,你需要弄清楚的第一个概念是,前端永远不会接收“安全”数据,因为前端是公共的

因此,根据这个概念,前端只接收问题和可能的答案,而不接收后端的正确答案

然后后端接收每个问题的答案。它执行检查并将最终结果返回给前端

为此,您主要有两种体系结构,客户机-服务器,其中前端由承载后端的同一服务器处理(旧体系结构)

API-REST,前端与后端完全分离。在这个架构中,您需要一个后端,正如您所说的PHP,以及它的rest控制器,为此我建议您使用LARAVEL框架

对于前端,您可以使用Vanilla JS(在使用Jquery之前,我建议您这样做),或者使用现代框架,如REACT、ANGULAR或VUEJS。。。。我个人推荐VueJS,因为它是最容易学习的

最后,要连接前后两个服务,您可以通过AJAX调用从前端后端。为了完成这些请求,您可以使用JavaScript香草版的
fetch()
函数,这远远不止是一个功能,但是如果将来想更进一步,您可以尝试使用AXIOS库来处理AJAX调用并使用拦截器

希望你觉得这很好,如果你还需要其他的东西,不要在评论中怀疑