Сохранение переменной JS в локальное хранилище, переданное из PHP - PullRequest
0 голосов
/ 18 апреля 2019

При щелчке по имени сборки внутренний html передается в переменную JavaScript loadDump, а затем передается в PHP.

    $.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);
  }
})

Когда это происходит, выполняется php в load.php.Переменная loadDump используется в запросе sql для поиска подходящего поля.

$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=json_decode($DBP_cols->key_map, true);

          } 



          ?>

Как получить $ key_map_loaded для передачи в JavaScript и сохранения в локальном хранилище с помощью Ajax.

1 Ответ

1 голос
/ 18 апреля 2019

В вашем 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);
     },

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...