javascript变量到外部php和返回

时间:2017-01-05 10:49:19

标签: javascript php

我需要将值从javascript文件(javascript.php)传递到php文件(php.php),并将其恢复。

文件javascript.php

<script>
var name = 'catalin';
$.post('php.php', {jsvar: name});
</script>

文件php.php

$phpvar = $_POST['jsvar'];

如何在javascript.php文件中获取变量值? 谢谢!

4 个答案:

答案 0 :(得分:0)

如果您使用ajax执行此操作,则只需回显php值并在jquery中使用返回值获取

  <script>
  $(document).ready(function(e){
  var name = 'catalin';
  $.post('php.php', {jsvar: name},function(returnedValue){
 alert(returnedValue);
  });
 })
 </script>
php中的

执行此操作

  $phpvar = $_POST['jsvar'];
   echo  $phpvar ;

你可以在警报中看到结果。

答案 1 :(得分:0)

$.ajax({
  type: "POST",
  url: url,
  data: {"var":"value"},
  success: function(data) {
   // do something
  }
});

https://api.jquery.com/jquery.post/

答案 2 :(得分:0)

您可以使用如下的回调函数:

文件javascript.php

 <script>
    var name = 'catalin';
       $.post('php.php', {jsvar: name},function(data,status,xhr){
    alert(data);
    });
    </script>

文件php.php

$phpvar = $_POST['jsvar'];
echo $phpvar;

答案 3 :(得分:0)

我的回答并不新鲜,但找到了完整的代码。我还没有测试过它。请注意,可能会有一个小错字。

javascript.php

<!doctype html>
<html lang="en">
<head>
    <title>Document</title>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
    <button onclick="test_request()">Test Request</button>

    <script>
    function test_request() {
        $.post("php.php", {jsvar: name}, function(data_from_php) {
            console.log(data_from_php);
        });
    }
    </script>
</body>
</html>

php.php

<?php
    $phpvar = $_POST['jsvar'];
    echo  'Hello' . $phpvar;

发生了什么jQueryHTTP服务器发布了一些值(又称POST请求),匿名function(data_from_php)正在等待服务器回应一些数据。一旦数据到达,该功能就会被触发。

您可以从Chrome's调试器窗口(或Firefox等)进行验证。例如,在Chrome中,只需按Ctrl+Shift+I即可打开开发人员工具。点击Network标签,然后点击XHR并注明提出请求的时间。你将能够看到幕后发生了什么以及它是如何工作的。