javascript - 将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;
但它不起作用。有什么解决办法吗?
解决方案
$.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
推荐阅读
- sql-server - SQL - 更新表中的主键
- c# - 验证某个图像是否存在
- windows - 显卡有单独的ID,可以区分单个设备吗?
- javascript - 如何根据每张幻灯片的高度上下移动滑块上的导航按钮?
- vba - Powershell Excel - 使用新范围进行搜索会导致旧范围出错
- mysql - MYSQL 中自动递增的列
- python-3.x - 使用 Scapy 创建 UDP 数据包
- kubernetes - 如何为 Kubernetes 集群确定合适的 pod CIDR 值?
- mongodb - MongoDB 在 $pull 条件之前填充项目
- php - 实用的 RESTful API