Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
如何将PHP中的输入字段值存储到数据库中,然后在javascript中将其分配给变量_Javascript_Php_Json_Ajax_Wordpress - Fatal编程技术网

如何将PHP中的输入字段值存储到数据库中,然后在javascript中将其分配给变量

如何将PHP中的输入字段值存储到数据库中,然后在javascript中将其分配给变量,javascript,php,json,ajax,wordpress,Javascript,Php,Json,Ajax,Wordpress,所以我在做Wordpress项目。共有两页。一个是表单,供用户提交,用户可以在其中输入自己的姓名。然后,我将这个输入值存储到数据库中的自定义表中,并将用户重定向到另一个页面,在那里他可以开始进行测验。没问题 但我想要的是,用户在上一页提交表单后,在被重定向后,能够使用从DB检索的最新键入的凭据进行测验 测验是基于javascript的,所以我想在用户开始测验之前将键入的凭证存储到javascript变量中。我已经使用AJAX访问数据库中的所有用户。到目前为止,我的代码是这样的: script.j

所以我在做Wordpress项目。共有两页。一个是表单,供用户提交,用户可以在其中输入自己的姓名。然后,我将这个输入值存储到数据库中的自定义表中,并将用户重定向到另一个页面,在那里他可以开始进行测验。没问题

但我想要的是,用户在上一页提交表单后,在被重定向后,能够使用从DB检索的最新键入的凭据进行测验

测验是基于javascript的,所以我想在用户开始测验之前将键入的凭证存储到javascript变量中。我已经使用AJAX访问数据库中的所有用户。到目前为止,我的代码是这样的:

script.js

jQuery.ajax({
    type:"POST",
    url: my_ajax_object.ajax_url,
    data: { 'action': 'call_my_ajax_handler' }
}).done(function(data) {
  console.log(data);
});
它可以处理数据库中的所有名称,如下所示:

[{“name”:“laimis”},{“name”:“jonas”},{“name”:“jans”},{“name”:“frank”},…

然后我用javascript编写了一个测试代码,为新创建的用户初始化新对象,如下所示:

function User (theName, theEmail) {
  this.name = theName;
  this.email = theEmail;
  this.quizScores = [];
  this.currentScore = 0;
}

var user1 = new User (theName.value, theEmail.value);

因此,我如何循环通过json对象数组访问值
laimis
,例如将其分配给js中的变量?

使用json.parse将json字符串转换为实变量:

.done(function(data) {
  console.log(data);
  var parsedData = JSON.parse(data);
  var lastItem = parsedData.pop();//it will be an array, so just figure out which index you need
  user1 = new User(lastItem.name, lastItem.email);
})

谢谢!唯一的问题是我的ajax处理程序是script.js文件,但我的整个测试逻辑都放在
标记内的wordpress模板页面中。我想知道访问php文件内json解析数据的最佳方式是什么。我是否需要向php文件发出另一个带有变量的post请求?