将localstorage变量发送到PHP

时间:2018-04-14 09:00:57

标签: javascript php jquery local-storage

我想在页面加载时将本地存储变量传递给PHP。这是我试过的

profile.php

    public function gallerystore(Request $request){
    $gallery_path = 'uploads';
    $files = $request->file('gallery');
    foreach ($files as $gallery) {
      $gallery_new_name = time().$gallery->getClientOriginalName();
      $gallery->move($gallery_path, $gallery_new_name);

      $img = Image::make(public_path($gallery_path . '/' .$gallery_new_name));
      $img->resize(null, 720, function($constraint){
        $constraint->aspectRatio();
      });
    }
}

marks.php

Dropzone.js

然后测试它,我在配置文件PHP中回显$ userMark 。然而,虽然我获得了成功"做了一些与marks.php回应"警告,我没有在 profile.php 上回显$ userMark值。

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

echo

中的

$userMark marks.php

marks.php

<?php

 echo $userMark = $_POST['userMark'];
 echo $userMark;

?>

profile.php

并在javascript中提醒data

 $(document).ready(function(){

        var userMarkVar = localStorage.getItem("userMark");

        jQuery.post("marks.php", {userMark: userMarkVar}, function(data){
          alert(data);
        }).fail(function(){
          alert("Error");
        });

});

答案 1 :(得分:1)

你的marks.php应如下所示:

<?php

 echo $userMark = $_POST['userMark'];
 echo $userMark;
?>

然后,您可以从脚本上的数据访问userMark

答案 2 :(得分:1)

我运行你的代码,而且每件事都运作良好,

如果你想获得你使用的数据

var foo = {
     prop1: 1,

     get prop2() { return this.prop1 + 1; }
}

// foo.prop2 = 2;

答案 3 :(得分:0)

这行不通! 该脚本在客户端,PHP在服务器端! 您必须以HTML格式加载数据并将其发布到PHP文件中。然后只有您可以使用$ _POST [...]来获得它!