将JS变量保存到通过PHP传递的本地存储中

时间:2019-04-18 14:06:24

标签: javascript php ajax

单击内部版本名称时,内部html传递到JavaScript变量loadDump中,然后传递到PHP。

unset($_SESSION['signup_errors']);

一旦发生这种情况,就会执行load.php中的php。在SQL查询中使用loadDump变量来查找匹配的字段。

    $.ajax({
  url:"http://custom-assembly.tcad.co.uk/wp-content/themes/custom-assembly/grp-enclosure/load.php",
  method: "post",
  data: { loadDump: JSON.stringify( loadDump )},
  success: function(res){
   var key_map_obj = '<?php echo $key_map_loaded; ?>';
   console.log(key_map_obj);


     var key_map_obj_string = key_map_obj;

     localStorage.setItem("key_map_obj_string", key_map_obj_string);
     console.log(localStorage);
  }
})

如何获取$ key_map_load传递给JavaScript并使用Ajax保存在本地存储中。

1 个答案:

答案 0 :(得分:1)

在您的php文件中尝试返回结果:

e loadDump variable is used in a sql query to find the matching field.

$loadDump =   wp_unslash( $_POST['loadDump'] );


      $table_name= $wpdb->prefix. 'product_configurator';
        $DBP_results= $wpdb->get_results("SELECT * FROM $table_name WHERE keymap_key = $loadDump");
        $DBP_current_user = get_current_user_id();


     foreach($DBP_results as $DBP_cols){
        $user_id= $DBP_cols->user_id;
        $enclosure_type= $DBP_cols->enclosure_type;
        $keymap_key= json_decode($DBP_cols->keymap_key, true);
        $key_map_loaded=$DBP_cols->key_map;

          } 

        echo $key_map_loaded;

          ?>

然后在JavaScript中为ajax请求接收它:

$.ajax({
  url:"load.php",
  method: "post",
  data: { loadDump: JSON.stringify( loadDump )},
  success: function (data) {
         var key_map_obj = data;
           console.log(key_map_obj);


           var key_map_obj_string = (key_map_obj);

           localStorage.setItem("key_map_obj_string", key_map_obj_string);
           console.log(localStorage);
     },

})