【问题标题】:How to store the input field value in PHP into database and then assign it to variable in javascript如何将PHP中的输入字段值存储到数据库中,然后将其分配给javascript中的变量
【发布时间】:2018-11-13 18:11:46
【问题描述】:

所以我正在开发 Wordpress 项目。有两个单独的页面。一种是表格供用户提交,他可以在哪里输入他的名字。然后我将此输入值存储到数据库中的自定义表中,并将用户重定向到另一个页面,在那里他可以开始参加测验。这里没问题。

但我想要的是用户在上一页提交表单并被重定向后能够使用从数据库中检索到的最新输入的凭据进行测验。

而且测验是基于 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 中的变量?

【问题讨论】:

    标签: javascript php json ajax wordpress


    【解决方案1】:

    使用 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 文件,但我的整个测验逻辑位于 <script> 标签内的 wordpress 模板页面中。我想知道在我的 php 文件中访问这个 json 解析数据的最佳方法是什么。我是否需要向我的 php 文件发出另一个带有变量的发布请求?
    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 2017-04-09
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2021-01-24
    相关资源
    最近更新 更多