将javascript变量传递到同一文件中的php

时间:2018-10-04 13:09:30

标签: javascript php

是否可以将javascript变量传递到同一文件中的php代码?

例如,我在example.php中做到了这一点

JS

$.ajax({
       url: 'example.php',
       type: 'POST',
       data: {var: 12345},
       success: function(data) {
             console.log("success");
       }
});

PHP

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

但是它不起作用。有解决方案吗?

1 个答案:

答案 0 :(得分:0)

$.ajax({
   url: 'example.php',
   type: 'POST',
   data: {var: 12345},
   success: function(data) {
         console.log("success");
   }
});

您的 AJAX 请求期望响应(您已将其分配给data变量)。 您应该详细说明 PHP 脚本返回的值,例如console.log(data),以查看返回的值。

您的 PHP 文件无法将其直接写入html文件,因为它是服务器端操作,并且您的页面已经加载。我想如果您想在同一文件中同时具有 HTML 文件渲染和 Javascript AJAX 请求,则也应该在PHP中添加一些请求类型的逻辑。

一种解决方案可能是使用 PHP 代码捕获 AJAX [POST] 请求并返回一些 HTML String 值,以附加到$(body).append(data);

这样的HTML中

在这里您可以了解更多信息:https://www.w3schools.com/php/php_ajax_php.asp