javascript - 如何使用ajax将js值解析为php?
问题描述
我试图弄清楚如何在不重新加载 .php 页面的情况下从 URL 获取 id 值。如果我理解正确,我必须使用 ajax 来做到这一点。我试图从我在网上阅读的内容中获得帮助,但我无法让它发挥作用。这是我的代码:
$(document).ready(function f(){
var url = window.location.href;
var params = url.split('?id=');
var id = (params[1]);
$.ajax({
type:"POST",
url:"kalender.php",
data:{id:id},
});
});
<?php
$test=$_POST["id"];
echo $test;
?>
解决方案
如果您的网址看起来像:my_path.php?id=512
然后你可以用 PHP 访问它:
$test = $_GET['id']; // or you can use $_REQUEST['id'];
echo $test
您不能做的是使用 php 和 javascript 加载页面,并期望同一页面的 php 将从同一页面上的调用中获得 ajax 结果。仅仅是因为在浏览器中加载 javascript 之前渲染 php 就完成了。
推荐阅读
- scala - 如果为真,Scala 是否存在于满足谓词的第一个元素处?
- php - Gmail CC(复制)之类的实施
- angular - 等到完成 setTimeout
- google-cloud-platform - 当 Google Cloud Platform 计算引擎实例中的本地 SSD 发生故障时会发生什么?
- python-3.x - 零填充元组(范围(1,31))
- flutter - Flutter 提供商不允许我访问数据
- python - 使用 argparse 错误地传递参数
- python - 包围图像的所有黑色像素的最小角度矩形
- python - 如何在matplotlb中的alpha区域后面画一条线?
- php - 如何匹配/配对两个数组元素并在 PHP 中只返回一个