首页 > 解决方案 > 将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;

但它不起作用。有什么解决办法吗?

标签: javascriptphp

解决方案


$.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字符串值以附加在 HTML 中,例如$(body).append(data);

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


推荐阅读